В Objective-C необходимо ли переопределять все наследуемые конструкторы подкласса для добавления пользовательской логики инициализации?Переопределение init в подклассе
Например, подходит ли подкласс UIView
к пользовательской логике инициализации?
@implementation CustomUIView
- (id)init {
self = [super init];
if (self) {
[self initHelper];
}
return self;
}
- (id)initWithFrame:(CGRect)theFrame {
self = [super initWithFrame:theFrame];
if (self) {
[self initHelper];
}
return self;
}
- (id)initWithCoder:(NSCoder *)decoder {
self = [super initWithCoder:decoder];
if (self) {
[self initHelper];
}
return self;
}
- (void) initHelper {
// Custom initialization
}
@end
Так, даже если я например CustomUIView с простой инициализации, он будет вызывать initWithFrame? – hpique 2010-12-05 16:39:54