免責事項、私はObjective Cを初めて使用しますが、これが説明されていません。init を実装する 2 つの方法を見てきました。
- (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 のサブクラスです。2 番目の例では、init は NSObject の初期化されたバージョンを返しませんか? だから myObj は...どうやってそれが何であるかを知るのでしょうか? MyObject ではなく NSObject だと思いませんか?