Gibt es eine Möglichkeit, ein Objekt zu einer Liste hinzuzufügen, wenn es mit Swift erstellt wird? Ich denke, Sie können dies mit Java tun, indem Sie tun, aber ich bin nicht sicher, wie es in Swift zu tun ist. Dies ist der Code, den ich gerade habe. Das Append scheint nicht zu funktionieren, da die Liste leer bleibt.Objekt zur Initialisierung hinzufügen
public struct Candle {
let id: Int
let name: String
let burning: Bool
let type: CandleType
var differentCandles: [Candle] = []
init(name: String, burning: Bool, candleType: CandleType) {
self.name = name
self.burning = burning
self.type = candleType
self.id = differentCandles.count + 1
differentCandles.append(self)
}
}
Ich könnte falsch sein, aber dies führt in [Haltezyklen] (http://www.thomashanning.com/retain-cycles-weak-unowned- schnell/). Warum nicht einfach das Array außerhalb des Modells erstellen? Auf diese Weise haben Sie tatsächlich einen einzigen Container zum Speichern aller Ihrer Objekte. – eshirima