在swift中,我们在调用父类初始化器前要确认子类已经完成了初始化工作,如下:
class SubObject: CustomObject {
var dogName: String
override init() {
dogName = "大黄"
super.init()
}
}
而在Object-c中 ,我们却是要先确认父类完成初始化,才进行子类初始化:
- (instancetype)init{
self = [super init];
if (self) {
}
return self;
}
这是说明原因造成的?