Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个方法,如果该方法找不到它需要的东西,我想返回一个对象或缺少对象。返回缺少对象的最佳做法是什么,应该是[NSNull null]还是nil?还是没有任何区别?
[NSNull null]
nil
约定是nil针对 Objective-C 指针(例如类型为id、NSSomething *、UISomething *等的地方)、NULL任意 C 指针(例如int*、struct MyStruct*、void (*)(int).
id
NSSomething *
UISomething *
NULL
int*
struct MyStruct*
void (*)(int)
[NSNull null]仅当您想将空值放入像or的NS集合中时才有用。因此,按照惯例,它是一个单例 Objective-C 对象,它表示空值(或不存在值),否则没有什么特别之处。NSArrayNSDictionary[NSNull null]
NS
NSArray
NSDictionary