我前段时间发现枚举kNilOptions
等于0。
我试图使我的代码更具可读性,但是我想知道当您使用带有选项参数的方法时,最好使用哪种方法,例如:
[NSData dataWithContentsOfFile:imageURL.path
options:kNilOptions
error:&error];
我通常会在阅读的许多代码中看到
nil
,但我认为kNilOptions
会更准确。我很少(几乎从来没有)看到kNilOptions
。有什么理由吗?您认为可以使用它还是坚持使用
nil
更好? 最佳答案
我认为0
比kNilOptions
更具可读性,并且有some evidence表示kNilOptions
是“旧的”。
您应该使用nil
表示未初始化的Objective-C对象引用,并使用NULL
表示未初始化的C指针(void *
,char *
等)。
如果0
不提供“无值”,则使用options
,对于 options NSDataReadingOptions
就是这种情况。