我正在尝试从NSUserDefaults
中检索值。当我检索到值时,我得到(null)
,这很好。
我该如何验证?
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"Value"] !=[NSNull null] ) {
NSlog(@"returns a value");
} else NSlog(@"return a null");
然而,即使我得到一个null
它也没有被检测到(它进入if
块)。我怎么能这样呢?
答案 0 :(得分:2)
nil
与[NSNull null]
不同。只需查看value != nil
。
nil
是(简化)0。[NSNull null]
是一个真实的对象。
答案 1 :(得分:1)
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"Value"] != nil) {
NSlog(@"returns a value");
} else {
NSlog(@"return a nil");
}
这会奏效。 Eiko说的是对的。