1

我正在编写一个方法,如果该方法找不到它需要的东西,我想返回一个对象或缺少对象。返回缺少对象的最佳做法是什么,应该是[NSNull null]还是nil?还是没有任何区别?

4

1 回答 1

9

约定是nil针对 Objective-C 指针(例如类型为idNSSomething *UISomething *等的地方)、NULL任意 C 指针(例如int*struct MyStruct*void (*)(int).

[NSNull null]仅当您想将空值放入像or的NS集合中时才有用。因此,按照惯例,它是一个单例 Objective-C 对象,它表示空值(或不存在值),否则没有什么特别之处。NSArrayNSDictionary[NSNull null]

于 2013-06-06T14:07:53.483 回答