【发布时间】:2011-10-07 08:34:08
【问题描述】:
可能重复:
In Objective-C why should I check if self = [super init] is not nil?
在我正在阅读的Objective-C书中,据说当[init]消息发送到NSObject时,有时它可能会返回nil,我们应该检查返回值,然后再发送更多消息到什么最终可能会成为nil。
self = [super init];
if (self) {
do stuff
}
不过我问你,NSObject 自己不能init 需要发生什么?
编辑:问题专门处理 YourClass:NSObject 的实例。
【问题讨论】:
-
我的问题是针对你的类的超类是 NSObject 本身的情况。
-
另一个问题涵盖了这种情况,并且有许多非常好的答案。
标签: objective-c init super