可能重复:
In Objective-C why should I check if self = [super init] is not nil?[super init]为什么会返回零,当“超级”是NSObject?
在Objective-C的书我读,它是说,当[init]
消息发送到NSObject
,有时它可能会返回nil
,我们应该检查返回值,然后再发送更多消息给最终可能是nil
的消息。
self = [super init];
if (self) {
do stuff
}
我问你,虽然,需要采取什么措施为NSObject
不能够init
本身?
编辑:问题具体处理YourClass:NSObject的实例。
我的问题是特定于您的类的超类是NSObject本身的情况。 – JAM
另一个问题涵盖了这种情况,并且有很多非常好的答案。 –