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已經做了這個操作。
看貼要回貼啊。
AsynckTask幾點需要注意的幾個地方
問題一 asynctask是多執行緒麼?是的 問題二 asynctask與handler相比,誰更輕量級?通過原始碼可以發現asynctask實際上就是乙個執行緒池,而網上的說法是asynctask比handler更輕量級,顯然這是不準確的說法,只能這樣說,ansytask在 上比handler要輕...
關於Map Set list集合需要注意的地方
一 非空判斷 如果object為null,則設定為defaultvalue objectutils.defaultifnull object,defaultvalue 判斷集合是否為null listlist new arraylist system.out.println list.isempty...
C 使用localtime函式需要注意的地方
cpp include time t tmnow time null tm ptmnow localtime tmnow 從tm結構體中可以取到年月日時分秒等值。這裡localtime返回了乙個tm指標,空間是由localtime自己控制的,所以如果連續呼叫這個函式會有問題。很多時候我們會同時處理兩...