So far I've seen it done three ways:
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;
}
Which form is more idiomatic Objective-C?