我想,以确定是否一个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