我正在编写一个方法,如果方法无法找到它需要的东西,我想返回一个对象或缺少对象。如果是[NSNull null]
或nil
,返回缺少对象的最佳做法是什么?或者它没有任何区别?
答案 0 :(得分:9)
约定是为Objective-C指针返回nil
(例如,类型为id
,NSSomething *
,UISomething *
等等,{{1}任意C指针(例如NULL
,int*
,struct MyStruct*
。
void (*)(int)
仅在您希望将空值放入[NSNull null]
或NS
等NSArray
集合时才有用。因此,NSDictionary
是一个单独的Objective-C对象,它按惯例表示空值(或缺少值),否则没有什么特别之处。