[Swift] Variable Formen, die im Einführungsbuch nicht gelehrt wurden

1. Die Form der Variablen, die im Einführungsbuch vermittelt werden

python


var Ippanteki = 0

Oder

python


var Ippanteki:Int = 0

2. Variable Formen, die im Einführungsbuch nicht gelehrt wurden

Die Form von Variablen, die beim Betrachten von technischen Büchern angezeigt werden

python


var notIppanteki:Int {
     return 1
}

Die Identität ist Computed Property

Die in 1 </ code> beschriebene Form der Variablen speichert den Wert direkt. Gespeicherte Eigenschaft </ b> Wird genannt.

Andererseits sind die in 2 </ code> beschriebenen Variablen Berechnete Eigenschaft </ b> Ist das, was heißt.

Die Computed-Eigenschaft ist eine Variable, die die Verarbeitung basierend auf den Werten anderer Eigenschaften ausführt und das Ergebnis zurückgibt.

Es gibt einen schreibgeschützten Getter </ code> und einen beschreibbaren Setter </ code>.

Die diesmal beschriebenen Variablen sind schreibgeschützte getter </ code>. Wenn es schreibgeschützt ist, kann get </ code> weggelassen werden.

Der Datentyp muss zum Zeitpunkt der Deklaration angegeben werden

var notIppanteki:Int { return 1 }

Es ist notwendig, den Datentyp so zu beschreiben. Wenn nicht angegeben,

Computed property must have an explicit type Ich bekomme den Fehler.

Computed Propaty muss einen detaillierten Typ haben.

Mit anderen Worten, wenn eine berechnete Eigenschaft deklariert wird, muss der Datentyp beschrieben werden!

Zusammenfassung

Ich wollte den Wert der Variablen entsprechend dem Wert der gespeicherten userDefaults ändern. Dank dir war ich erfrischt.

python


var computedPropaty:Int {
if UserDefaults.standard.bool(forKey: "ippanteki") {
    return 0
} else {
    return 1
}

Referenz

· Swift: Nach der Variablen {} · · Dies ist die Comuputed-Eigenschaft (get / set). Schnelle schreibgeschützte berechnete Eigenschaften