我目前正在开发一个Swift项目,我希望以下列方式保存永久用户数据:
USERNAME - 字符串列表(字符串数组)
这样,当我搜索用户名时,我会得到一个nil返回(如果用户名不存在),或者我可以迭代的字符串列表。我知道一些保存用户数据的方法,但是,由于我是Swift的新手,我不知道永久保存用户数据的所有方法。我也不知道哪种最适合我的需要。
答案 0 :(得分:3)
像这样......
let people: [String: [String]] = ["Jim": ["bread", "fruit", "meat"],
"Alan": ["pears", "peas", "turnip"],
"Sue": ["cabbage", "rice", "bblueberries"]]
let documentsUrl = FileManager.default.urls(for: .documentDirectory, in: FileManager.SearchPathDomainMask.userDomainMask).last!
let fileUrl = documentsUrl.appendingPathComponent("myfile")
(people as NSDictionary).write(to: fileUrl, atomically: true)
然后......
let people = NSDictionary(contentsOf: fileUrl) as! [String: [String]]
对于系统网址... https://developer.apple.com/reference/foundation/filemanager/1407726-urls
NSDictionary
...
https://developer.apple.com/reference/foundation/nsdictionary?language=swift