Я рефакторинг некоторого кода для обнуляемости и задаюсь вопросом о крайнем случае, когда мой родительский init так:
[super initWithData:data]
возвращает ноль на недействительных данных.
- (instancetype)initWithData:(NSData *)data{
if ((self = [super initWithData:data])) {
//some additional code
} else {
//invalid exit
return nil;
}
return self;
}
Будет эта работа или есть лучший способ решить эту проблему?