Ich versuche, eine Variable im Speicher direkt von seinem Setter und Getter-Eigenschaft, aber das Getter Ergebnis in einer Endlos-Schleife und die app Absturz mit Fehlermeldung zu speichern und abzurufen:Wie NSUserDefaults mit Eigenschaft Getter und Setter in Swift verwenden?
error: Execution was interrupted, reason: EXC_BAD_ACCESS (code=2, address=0x10049b9a0). The process has been returned to the state before expression evaluation.
Was könnte der Grund sein, und wie um das richtig zu machen?
class Task {
let memory = NSUderDefaults.standardUserDefaults()
var taskList: [String: Double]{
get {
let savedList = memory.dictionaryForKey("SavedTasksList") as? [String: Double] ?? [String: Double]()
return savedList
}
set (tasks){
memory.setObject(tasks, forKey: "SavedTasksList")
}
}
}
Was ist Speicher? Wo ist Ihr Code zum Speichern von Daten in NSUserDefaults? –
Grundsätzlich verursacht dieser Code keine Endlosschleife. Wie wird 'taskList' verwendet? – vadian