2012-03-29 40 views
0

閱讀ok..so我是來自一個SQLite數據庫的數據讀入一個字符串...它當數據爲空works..but有一個問題<null>從sqlite的

NSLog(@"%@",string); 
if(string!=NULL && [string length]!=0){ do stuff } 

注意,的NSLog輸出<null>NULLnil,我認爲現在的問題是...我試圖檢查NULL當字符串是<null>

這是否讓SENCE?

無論如何...有沒有什麼辦法來檢查字符串是否是<null>?還是有更好的方法來檢查這個問題?

回答

1

<null>NSNull打印出來的description方法。您還應該檢查string != [NSNull null]

NSNull是收藏,其中實際nil值是不允許的佔位符單身。)

+0

感謝you..it工作,但有2個警告:'不同指針類型的比較談(的NSString和NSNull)'和「不同的Objective-C類型的結構比較'結構NSNull *'和'結構NSString *'缺少一個強制轉換的任何想法? – skytz 2012-03-29 15:24:43

+0

哦,你可以只投射:'string!=(id)[NSNull null]'。如果它是'[NSNull null]',你將不會執行任何字符串方法。 – Wevah 2012-03-29 16:04:27