判斷NSString字符串為空?easy啊,是不是大家和我一樣首先想到的是這樣做
if([yourTextString isEqualToString:@""])
然而很遺憾,這樣的判斷往往經(jīng)常會出現(xiàn)失敗的情況,造成很多莫名其妙的bug。 例如我曾經(jīng)就用這種方法判斷UITextField是否為空
[yourTextField.text isEqualToString:@""]
吶,出現(xiàn)問題了吧,無論我是否輸入東西判斷結(jié)果都會是NO,這是什么原因呢? 答案其實很簡單,yourTextField.text 在最初創(chuàng)建后的值為nil,nil當然不等于@”“,故上面的代碼應該改為 :
[yourTextField.text isEqualToString:@""] || yourTextField.text == nil]
這樣就可以正常工作了,不過每次都要寫這么一行代碼,實在是有點讓人麻煩,其實你可以這樣
yourTextField.text.length == 0
是不是愛上代碼了呢?