我前段时间发现枚举kNilOptions等于0。
我试图使我的代码更具可读性,但是我想知道当您使用带有选项参数的方法时,最好使用哪种方法,例如:

[NSData dataWithContentsOfFile:imageURL.path
                               options:kNilOptions
                               error:&error];

我通常会在阅读的许多代码中看到nil,但我认为kNilOptions会更准确。我很少(几乎从来没有)看到kNilOptions。有什么理由吗?

您认为可以使用它还是坚持使用nil更好?

最佳答案

我认为0kNilOptions更具可读性,并且有some evidence表示kNilOptions是“旧的”。

您应该使用nil表示未初始化的Objective-C对象引用,并使用NULL表示未初始化的C指针(void *char *等)。

如果0不提供“无值”,则使用options,对于 options NSDataReadingOptions 就是这种情况。

09-26 09:35