私は、エラーメッセージで無限ループとアプリのクラッシュにそのセッターとゲッターのプロパティから直接メモリに変数を保存し、取得しようとしているが、ゲッター結果います:SwiftでNSUserDefaultsとプロパティゲッタとセッタを使用するには?
error: Execution was interrupted, reason: EXC_BAD_ACCESS (code=2, address=0x10049b9a0). The process has been returned to the state before expression evaluation.
を理由とどのように何ができますかこれを正しく行うには?
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")
}
}
}
メモリとは何ですか? NSUserDefaultsにデータを格納するコードはどこですか? –
基本的にこのコードでは無限ループは発生しません。 'taskList'はどのように使用されていますか? – vadian