在Swift中存储数据的最有效方法

时间:2017-03-15 20:46:04

标签: ios swift swift3 local-storage

我目前正在开发一个Swift项目,我希望以下列方式保存永久用户数据:

  

USERNAME    - 字符串列表(字符串数组)

这样,当我搜索用户名时,我会得到一个nil返回(如果用户名不存在),或者我可以迭代的字符串列表。我知道一些保存用户数据的方法,但是,由于我是Swift的新手,我不知道永久保存用户数据的所有方法。我也不知道哪种最适合我的需要。

1 个答案:

答案 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