我想,以確定是否一個NSString的值保持高於NULL /零以外的值,而我沒有做正確:確定是否NSString的包含一個值以外的NULL/NIL
NSString *strWord;
strWord = [NSString stringWithFormat: @"%@", [someArray objectAtIndex:x]];
// THIS IS WRONG:
if (strWord != nil) {
// do something
} else {
// don't do something
}
任何幫助表示讚賞! LQ
爲什麼這是錯的?對於!= nil的檢查看起來對我來說完全合理。您可能需要在聲明它時設置strWord = nil。 – 2011-03-10 02:20:17
@Stephen:聲明時設置strWord = nil根本不會做任何事情,因爲該值將立即被'[NSString stringWithFormat:...]'的結果覆蓋' – 2011-03-10 02:23:49
您正在通過調用' + stringWithFormat:'。它永遠不會返回零。你打算測試什麼? – 2011-03-10 02:27:28