尝试使用UserDefaults时出现错误“无法识别的选择器发送到实例”

时间:2018-07-18 09:21:20

标签: ios swift4 nsuserdefaults unrecognized-selector

我正在尝试使用另一个答案中提到的此方法将自定义对象存储到UserDefaults中。

 var userDefaults = UserDefaults.standard
 let encodedData: Data = NSKeyedArchiver.archivedData(withRootObject: categories[indexPath.row])
 userDefaults.set(encodedData, forKey: "selectedCategory")
 userDefaults.synchronize()

并且正在像这样检索他们

if let category = UserDefaults.standard.value(forKey: "selectedCategory") as? Data {
    self.categoryDisplayed = NSKeyedUnarchiver.unarchiveObject(with: category) as! Category
    tableView.reloadData()
}

但是,这样做导致出现“未识别的选择器发送到实例”错误。有人可以告诉我我要去哪里了吗?

0 个答案:

没有答案