0

在 Swift 中使用 NSUserDefaults 保存 NSMutableArray 返回 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()
4

1 回答 1

0

为了节省

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!)
于 2017-11-25T11:01:03.917 回答