Types d'initialiseurs dans Swift

May 06 2023
Dans Swift, les initialiseurs sont des méthodes spéciales qui sont appelées lorsqu'une instance d'une classe, d'un struct ou d'une énumération est créée. Ils sont utilisés pour configurer l'état initial de l'instance et peuvent prendre des paramètres pour personnaliser le processus d'initialisation.

Dans Swift, les initialiseurs sont des méthodes spéciales qui sont appelées lorsqu'une instance d'une classe, d'un struct ou d'une énumération est créée. Ils sont utilisés pour configurer l'état initial de l'instance et peuvent prendre des paramètres pour personnaliser le processus d'initialisation.

Il existe deux types d'initialiseurs dans Swift : les initialiseurs désignés et les initialiseurs de commodité. Examinons de plus près chacun d'eux et voyons en quoi ils diffèrent.

Initialiseurs désignés

Les initialiseurs désignés sont le principal moyen d'initialiser une nouvelle instance d'une classe, d'un struct ou d'une énumération. Ils sont responsables de l'initialisation de toutes les propriétés de l'instance et doivent appeler un initialiseur désigné de la superclasse avant de le faire.

Voici un exemple d'initialiseur désigné pour une Personclasse simple :

class Person { 
    let name: String 
    let age: Int

    init(name: String, age: Int) { 
        self.name =name self.age = age 
    } 
}

Initialiseurs pratiques

Les initialiseurs de commodité sont des initialiseurs secondaires qui fournissent un raccourci pour initialiser une instance d'une classe, d'une structure ou d'une énumération. Ils doivent appeler un initialiseur désigné de la même classe avant de faire quoi que ce soit d'autre. En bref, nous l'utilisons pour notre commodité pour initialiser.

Voici un exemple d'initialiseur pratique pour la Personclasse :

class Person { 
    let name: String 
    let age: Int 
    init(name: String, age: Int) { 
        self.name =name 
        self.age = age 
    } 

    convenience init(name: String) { 
        self.init(name: name, age: 0) 
    } 
}

Conclusion

En résumé, les initialiseurs désignés sont le principal moyen d'initialiser une nouvelle instance d'une classe, d'un struct ou d'une énumération, et sont responsables de l'initialisation de toutes les propriétés de l'instance. Les initialiseurs de commodité fournissent un raccourci pour initialiser une instance avec un ensemble spécifique de paramètres et doivent appeler un initialiseur désigné de la même classe avant de faire quoi que ce soit d'autre.

En comprenant la différence entre les initialiseurs désignés et de commodité, vous pouvez écrire un code plus efficace et efficace et créer plus facilement des instances de vos classes, structures et énumérations.

Veuillez applaudir et suivre si vous avez aimé ce message.