我正在尝试使用另一个答案中提到的此方法将自定义对象存储到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()
}
但是,这样做导致出现“未识别的选择器发送到实例”错误。有人可以告诉我我要去哪里了吗?