ok ..所以我正在从一个sqlite db数据读入一个字符串...它的工作原理..但是当数据为空时出现问题
NSLog(@"%@",string);
if(string!=NULL && [string length]!=0){ do stuff }
请注意,NSLog输出为<null>
而非NULL
或nil
,我认为这是问题...我正在尝试检查NULL
何时字符串是<null>
这样做了吗?
无论如何......有没有办法检查字符串是否为<null>
?或者有更好的方法来检查这个问题吗?
答案 0 :(得分:1)
<null>
是description
NSNull
方法打印出来的内容。您还应该检查string != [NSNull null]
。
(NSNull
是集合的占位符单例,其中不允许实际的nil
值。)