原帖:
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值,表示對端已關閉。因為其是無連...