Tag: nsuserdefaults

在数组上使用NSUserDefaults

我正在尝试使用NSUserDefaults将数组保存到我的应用程序的核心数据。 我认为这将是很好的使用NSUserDefaults,但问题是,无论我把代码,创build默认它抛出了SIGABRT错误。 这是创build默认的代码: let levelArrayDefault = NSUserDefaults.standardUserDefaults() levelArrayDefault.setValue(levelsArray, forKey: "levelsArray") levelArrayDefault.synchronize() levelsArray是一个List对象的数组: class List: NSObject, NSCoding { // MARK: Properties var name: String var AnswersArray = [Answer]() init?(name: String) { // Initialize stored properties. self.name = name if name.isEmpty { return nil } } required init(coder decoder: NSCoder){ self.AnswersArray = (decoder.decodeObjectForKey("AA") as? [Answer])! self.name = […]