在swift中,我們在呼叫父類別初始化器前要確認子類別已經完成了初始化工作,如下:
class SubObject: CustomObject {
var dogName: String
override init() {
dogName = "大黄"
super.init()
}
}
而在Object-c中 ,我們卻是要先確認父類別完成初始化,才進行子類別初始化:
- (instancetype)init{
self = [super init];
if (self) {
}
return self;
}
這是說明原因造成的?