Eine kurze Anleitung zur Initialisierung gespeicherten Eigenschaften in einer Swift Klasse oder Struktur

Konstanten und Variablen vor der Verwendung in Swift initialisiert werden. Allerdings gibt es mehr als einen Weg, dies zu tun und mit Ihrem Code auszukommen. Wenn Sie nicht sicher sind, ob Ihr Ansatz funktioniert, testen Sie Ihre Initialisierung Strategien auf einem Spielplatz. Hier ist wie:

  1. Erstellen Sie einen neuen Spielplatz mit einer einzigen Erklärung, wie dieser:

    var x
  2. Versuchen Sie, Ihre Variable, x verwenden, in irgendeiner Weise, wie folgt aus:

    x = x + 2

    In diesem Fall erhalten Sie eine Fehlermeldung erhalten.

  3. Um den Fehler zu beheben, einen Initialisierer auf Ihre Erklärung, wie folgt hinzu:

    var x = 2

    Dies sorgt für das Problem.

Innerhalb einer Klasse oder Struktur, verwenden Sie ein drin für jede gespeicherte Eigenschaft. Hier ein Beispiel:

struct myStruct {var myStructVal: Doubleinit (fromConstant my100: Doppel) {self.myStructVal = 100} init (fromParam Mýval: Doppel) {self.myStructVal = Mýval} init () {self.myStructVal = 1000-}}

Hier sind die Strategien:

  • Initialisieren von einem Standardwert. Beispiel:

    init () {self.myStructVal = 1000-}
  • Initialisieren mit einer Konstante in alle Werte übergeben zu ignorieren. Dies kann in Tests nützlich sein. Beispiel:

    init (fromConstant my100: Doppel) {self.myStructVal = 100}
  • Initialisieren mit einem Parameter. Sie können ihren Wert nutzen, eine Berechnung mit dem Wert des Parameters durchführen. Beispiel:

init (fromParam Mýval: Doppel) {self.myStructVal = Mýval}

Menü