textFiled要注意的地方

2021-06-05 15:43:26 字數 857 閱讀 9213

原帖:

textfield = [ [ uitextfield alloc ] initwithframe:cgrectmake(100, 14, 205, 20) ];

textfield.placeholder = _(@"input sms filter content");

textfield.font = [ uifont systemfontofsize:14 ];

textfield.keyboardtype = uikeyboardtypedefault;

textfield.tag = newrulecontrolfiltercontentviewtag;

記住此時textfield.text為nil

千萬不要出現類似

strcpy(sztel, [ textfield.text utf8string ]);

如果這樣會導致程式出現異常。因為textfield.text為nil  [ textfield.text utf8string ] 返回乙個nil

會導致strcpy函式出現異常。

如何避免這種問題呢?

我們需要手動的為textfield.text分配空間。

例如:textfield.text = [ [ [ nsstring alloc ] init ] autorelease ];

為textfield.text分配一塊記憶體,這樣[ textfield.text utf8string ]就會返回包含乙個0字元的字串。

如果我們不這樣做。

[ textfield becomefirstresponder ];

同樣不會出現異常,原因是becomefirstresponder已經做了這個操作。

ITextField要注意 的地方

textfield uitextfield alloc initwithframe cgrectmake 100,14,205,20 textfield.placeholder input sms filter content textfield.font uifont systemfontofsi...

Toast要注意的地方

乙個小demo,無意間,在子執行緒中toast了一把,竟然報錯了 因為toast在service和activity中都可以執行。所以開始就認為和ui執行緒沒有有太大的關係,而現在子執行緒toast竟然報錯!無奈之下,花了半天的時間看了一下handler,looper,toast的原始碼,終於搞定了。...

UDP要注意的地方

1.udp伺服器大多數都是迭代伺服器。2,沒有流量控制,可以很容易的讓接收端緩衝區溢位 3.其沒有傳送緩衝區,但是乙個套接字公用乙個接收緩衝區 來自不同端的訊息都放在這個緩衝區中。4,可以傳送0位元組長度的資料,接收0自己長度的資料。並不像tcp套接字上read返回0值,表示對端已關閉。因為其是無連...