Dans Swift, nous devons confirmer que la sous-classe a terminé le travail d'initialisation avant d'appeler l'initialiseur de la classe parent, comme suit :
class SubObject: CustomObject {
var dogName: String
override init() {
dogName = "大黄"
super.init()
}
}
Dans Object-c, il faut d'abord confirmer que la classe parent a terminé l'initialisation avant d'initialiser la sous-classe :
- (instancetype)init{
self = [super init];
if (self) {
}
return self;
}
Est-ce la raison ?