Sous-classement NSObject dans Swift - les Meilleures Pratiques avec les Initialiseurs

Voici le schéma d'un exemple de la Classe, quelqu'un peut-il me guider sur ce que les meilleures pratiques lors de la création d'une sous-classe de NSObject?

class MyClass: NSObject {

    var someProperty: NSString! = nil

    override init() {
        self.someProperty = "John"
        super.init()
    }

    init(fromString string: NSString) {
        self.someProperty = string
        super.init()
    }

}

Est-ce correct, suis-je en suivant les meilleures pratiques ici?

Je me demande si je suis un réglage correct du initialiseurs (celui qui définit la chaîne de caractères à un défaut, et qui, je peut passer dans une chaîne de caractères)?

Dois-je appeler super.init() à la fin de chacun des initialiseurs?

Mon plus spécifiques (celui qui prend une chaîne de caractères) de l'initialiseur appelez simplement self.init() à la fin plutôt que de super.init()?

Quelle est la bonne façon de configurer les initialiseurs de Swift-classement NSObject? - et comment dois-je appeler le super init ?

Cette question (bien qu'en Objective-C) suggère que vous devriez avoir un init, qui vous appelez toujours et il suffit de définir les propriétés plus spécifiques inits: Objective-C De Multiples Initialisers

  • Le Langage de Programmation Swift a un chapitre entier sur l'initialisation, couvrant l'héritage, désigné contre la commodité des initialiseurs, et ainsi de suite. Le processus est sensiblement différente de celle d'Objective-C (et pour moi se sent plus complexe/nuancée), pour lire que pour mieux comprendre de quoi faire.
InformationsquelleAutor Woodstock | 2014-08-16