Ich kann Eigenschaftswert der Klasseninstanz mit Dot-Notation aktualisieren, aber es funktioniert nicht für die Struktur.Struktur Instanzeigenschaft Wert
Hier ist Beispiel:
struct Resolution {
var width = 0
}
class VideoMode {
var interlaced = false
}
let someResolution = Resolution()
let someVideoMode = VideoMode()
Für Klasse:
someVideoMode.interlaced // false
someVideoMode.interlaced = true //true
someVideoMode.interlaced // now true
Für Struct:
someResolution.width // 0
someResolution.width = 200 // throws an error says : someResolution is constant
Frage ist:
someResolution und someVideoMode sind beide Konstanten. kann ich den Eigenschaftswert von Klasseninstanz ohne nicht sagen someVideoMode Fehler ändern ist constant.However ich nicht den Eigenschaftswert von struct.It ändern kann, wirft ein Fehler sagt someResolution konstant ist
Warum?
Vielen Dank!
check 'valueOfStructInstance' Definition ist nicht" lassen ", weil dieser Code ohne Fehler kompiliert –