【发布时间】:2010-12-05 15:53:30
【问题描述】:
在Objective-C中,是否需要重写子类所有继承的构造函数来添加自定义初始化逻辑?
例如,对于具有自定义初始化逻辑的 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
【问题讨论】:
标签: objective-c inheritance uiview initialization init