Secara pantas, kami mesti mengesahkan bahawa subkelas telah menyelesaikan kerja pemula sebelum memanggil pemula kelas induk, seperti berikut:
class SubObject: CustomObject {
var dogName: String
override init() {
dogName = "大黄"
super.init()
}
}
Dalam Object-c, kita mesti terlebih dahulu mengesahkan bahawa kelas induk telah menyelesaikan pemulaan sebelum memulakan subkelas:
- (instancetype)init{
self = [super init];
if (self) {
}
return self;
}
Adakah ini sebabnya?