使用UserDefaults保存数组 [英] Saving array with UserDefaults

查看:98
本文介绍了使用UserDefaults保存数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是在Swift 3中使用UserDefaults在tableView中保存字典数组的正确方法吗? var arrNotes = [String:String]

Is this the right way to save array of dictionaries in tableView using UserDefaults in Swift 3? var arrNotes = [String:String]

func saveNotesArray () {
    UserDefaults.standard.set(arrNotes, forKey: "notes")
    UserDefaults.standard.synchronize()
}

推荐答案

您应该这样做 要保存

let placesData = NSKeyedArchiver.archivedData(withRootObject: placesArray)
UserDefaults.standard.set(arrNotes, forKey: "notes")

从NSUserDefault检索阵列.

let placesData = UserDefaults.standard.object(forKey: "notes") as? NSData

if let placesData = placesData {
    let arrNotes = NSKeyedUnarchiver.unarchiveObject(with: placesData as Data) as? NSMutableArray
    print(arrNotes)

}

这篇关于使用UserDefaults保存数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆