これまでのところ、私はそれが3つの方法で行われるのを見てきました。
1:
- (instancetype)init
{
self = [super init];
if (self) {
// ...
}
return self;
}
2:
- (instancetype)init
{
if (self = [super init]) {
// ...
}
return self;
}
3:
- (instancetype)init
{
if ((self = [super init]) == nil)
return nil;
// ...
return self;
}
どちらの形式がより慣用的なObjective-Cですか?