Saving NSMutableArray with NSUserDefaults in Swift Returns Nil
setObject
方法像这样删除了我的代码,但不起作用。我尝试了所有设置类型仍然不起作用。有什么想法吗?
var banksAccount : NSMutableArray = []
for bankJson in (self.users?[0].Banks)! {
self.banksAccount.add(bankJson)
}
UserDefaults.standard.set(self.banksAccount, forKey: "myBanksAccounts")
UserDefaults.standard.synchronize()
最佳答案
用于保存
let cacheArrayData = NSKeyedArchiver.archivedData(withRootObject: banksAccount)
UserDefaults.standard.set(cacheArrayData, forKey: "EventItems")
用于检索
let retriveArrayData = UserDefaults.standard.object(forKey: "EventItems") as? NSData
let retriveArray = NSKeyedUnarchiver.unarchiveObject(with: retriveArrayData! as Data) as? NSArray
self.eventsArray = NSMutableArray(array:retriveArray!)
关于Swift 3 UserDefaults 设置 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47484664/