我有一个关于在Objective-C中编写init方法的一般问题。
我到处都看到(Apple的代码,书籍,开放源代码等),init方法应该在继续进行初始化之前检查self = [super init]是否不为零。
初始化方法的默认Apple模板是:
- (id) init
{
self = [super init];
if (self != nil)
{
// your code here
}
return self;
}
为什么?
我的意思是init什么时候会返回nil?如果我在NSObject上调用init并返回nil,那么一定要搞砸了,对吧?在这种情况下,您甚至可能根本不编写程序...
类的init方法返回nil真的很常见吗?如果是这样,在什么情况下,为什么?
qq_笑_17
哔哔one
神不在的星期二
相关分类