ITextField要注意 的地方

2021-04-28 20:07:27 字數 853 閱讀 2013

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自己控制的,所以如果連續呼叫這個函式會有問題。很多時候我們會同時處理兩...