小编典典

什么时候应该在 Objective-C 中使用 nil 和 NULL?

all

这是示例代码:

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]?


阅读 73

收藏
2022-08-24

共1个答案

小编典典

您可以在任何可以使用nil的地方使用null. 主要区别在于可以发送消息到nil,所以可以在一些null不能工作的地方使用。

一般来说,只需使用nil.

2022-08-24