这是示例代码:
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]?
您可以在任何可以使用nil的地方使用null. 主要区别在于可以发送消息到nil,所以可以在一些null不能工作的地方使用。
nil
null
一般来说,只需使用nil.