Ich habe ähnliche Fragen zu SO gesehen, aber keine hat tatsächlich die Antwort auf diese Frage. „Der Swift Programming Language“ Buch (v. 1.2) sagt:Gespeicherte Eigenschaften für Klassen in Swift
Für Klassen, nur berechnete Typeigenschaften definieren
Und dann auf der nächsten Seite haben sie das folgende Beispiel (ich habe aus Gründen der Kürze von Code befreien):
class SomeClass {
static var storedTypeProperty = "Some value."
// ...
}
Auch der Name der variablen sagt, es ist eine Art Eigenschaft gespeichert ist (nicht ein berechnetes eins).
Update: Sie können gespeicherte Eigenschaften für Klassen definieren, siehe die detaillierte Antwort unten. Es stellte sich heraus, dass das Buch nicht mit den Änderungen in Swift 1.2 für diesen Teil aktualisiert wurde.
Danke, ich verstehe schon alles, was Sie geschrieben haben. Die Frage bezieht sich auf das Zitat aus dem Buch, das eindeutig besagt, dass man keine gespeicherten Typeigenschaften für Klassen definieren kann. Und dann machen sie weiter und definieren es in einer Klasse. Ohne begleitende berechnete Eigenschaft, wie die, die Sie in Ihrer Antwort angegeben haben. –