Ios 如何保存swift数组?

Ios 如何保存swift数组?,ios,arrays,swift,Ios,Arrays,Swift,我正在Swift中创建一个应用程序,它根据优先级管理任务。我当前将任务放入一个数组中。有人知道如何保存此阵列,以便在打开应用程序时仍能访问数据吗?使用NSUserDefaults 保存阵列: let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject(myArray, forKey: "myarray") defaults.synchronize() 读取数组: myArray = defaults.dataF

我正在Swift中创建一个应用程序,它根据优先级管理任务。我当前将任务放入一个数组中。有人知道如何保存此阵列,以便在打开应用程序时仍能访问数据吗?

使用NSUserDefaults

保存阵列:

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(myArray, forKey: "myarray")
defaults.synchronize()
读取数组:

myArray = defaults.dataForKey("myarray") as Array
使用默认值

保存阵列:

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(myArray, forKey: "myarray")
defaults.synchronize()
读取数组:

myArray = defaults.dataForKey("myarray") as Array

检查这里的答案-检查这里的答案-保存数组似乎正在工作,但当我输入代码读取数组时,我得到了以下错误:无法将表达式的类型“()”转换为类型“String”,而这对于新手来说是一个很好的起点,请注意,
NSUserDefaults
决不能取代成熟的持久化数据存储。当你觉得更舒服时,你应该转向真正的解决方案,比如核心数据。save数组似乎可以工作,但是当我输入代码来读取数组时,我得到了一个错误:无法将表达式的类型“()”转换为类型“String”,而这对于新手来说是一个很好的起点,请注意,
NSUserDefaults
决不能取代成熟的持久化数据存储。当您感到更舒适时,您应该转向真正的解决方案,如核心数据。