nil vs kNilOptions

Kev*_*sch 6 null objective-c ios

我前段时间发现enum kNilOptions等于0.我尝试使我的代码最具可读性但是我想知道当你有一个带有选项参数的方法时最好用什么,例如:

[NSData dataWithContentsOfFile:imageURL.path
                               options:kNilOptions
                               error:&error];
Run Code Online (Sandbox Code Playgroud)

我经常看到nil很多我读过的代码,但我认为kNilOptions会更准确.我经常看不到(几乎没有)kNilOptions.这有什么理由吗?

你认为使用它还是坚持下去更好nil吗?

tro*_*foe 5

我觉得0是不是更具有可读性kNilOptions,并有一些证据kNilOptions是"老".

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

使用0如果options不提供"无值",这是对的情况options NSDataReadingOptions.