这是示例代码:
NSDictionary *myDictionary = [NSDictionary dictionary];
NSNumber *myNumber = [myDictionary valueForKey: @"MyNumber"];
NSLog(@"myNumber = %@", myNumber); // output myNumber = (null)
if (myNumber == nil)
NSLog(@"test 1 myNumber == nil");
if (myNumber == NULL)
NSLog(@"test 2 myNumber == NULL");
if ([myNumber isEqual:[NSNull null]])
NSLog(@"test 3 myNumber == [NSNull null]");
什么时候应该使用 nil、NULL 和 [NSNull null]?
最佳答案
它们的类型不同。它们都为零,但 NULL
是 void *
,nil
是 id
,而 Nil
是一个类指针。
https://stackoverflow.com/questions/1564410/