Objective-c - Pourquoi les initialiseurs de classe parent sont-ils appelés différemment dans l'initialisation rapide et dans l'initialisation objet-c ?
習慣沉默
習慣沉默 2017-05-02 09:26:32
0
0
769

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 ?

習慣沉默
習慣沉默

répondre à tous(0)
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal