【发布时间】:2017-03-08 00:47:16
【问题描述】:
我正在 Swift 中创建一个基于优先级管理任务的应用程序。我目前将任务放入一个数组中。有谁知道我如何保存这个数组,这样当我打开应用程序时我仍然可以访问数据?
【问题讨论】:
-
在这里查看答案 - stackoverflow.com/questions/26233067/…
我正在 Swift 中创建一个基于优先级管理任务的应用程序。我目前将任务放入一个数组中。有谁知道我如何保存这个数组,这样当我打开应用程序时我仍然可以访问数据?
【问题讨论】:
使用 NSUserDefaults。
保存数组:
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(myArray, forKey: "myarray")
defaults.synchronize()
读取数组:
myArray = defaults.dataForKey("myarray") as Array
【讨论】:
NSUserDefaults 绝不会替代成熟的持久数据存储。当您感觉更舒服时,您应该转向 Core Data 等真正的解决方案。