免责声明,我是Objective C的新手。但我找不到这个解释。我已经看到了两种实现 init 的方法:
- (id)init {
if ([super init]) {
return self;
} else {
return nill;
}
}
和
- (id)init {
if (self = [super init]) {
// do your init business here
}
return self;
}
所以假设我有:
myObj = [[MyObject alloc] init];
其中 MyObject 类是 NSObject 的子类。在第二个例子中,init 不返回 NSObject 的初始化版本吗?所以 myObj 会......它怎么知道它是什么?它不会认为它是 NSObject 而不是 MyObject 吗?