本地存储数组 (Swift)

Posted

技术标签:

【中文标题】本地存储数组 (Swift)【英文标题】:Storing Arrays Locally (Swift) 【发布时间】:2015-07-07 16:23:34 【问题描述】:

我想将在文本字段中键入的文本存储在一个数组内,然后将该字符串保存在设备本地,这样如果我要关闭应用程序并重新打开它,字符串内容仍然可以访问。有谁知道我该怎么做?

【问题讨论】:

研究使用 NSUserDefaults。 仅当文本量非常小(最大为千字节)时才使用NSUserDefaults,否则请考虑将数据保存在文件系统上并在应用程序启动时重新加载数据。 好的。谢谢你们的帮助。 【参考方案1】:

您可以使用 NSUserDefaults 将数组存储在本地设备上。

//存储

var userdefaults = NSUserDefaults.standardUserDefaults()
userdefaults.setObject(yourArray, forKey: anyKey)
userdefaults.synchronize()

//阅读

var myArray : NSArray = userdefaults.objectForKey(anyKey) as NSArray

【讨论】:

【参考方案2】:

这样试试

// 保存字符串数组

let userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject(arrayOfString, forKey:"key")
userDefaults.synchronize()

// 获取字符串数组

var arrayOfText : NSArray = userDefaults.objectForKey("key") as! NSArray

【讨论】:

究竟什么是“钥匙”?抱歉,这对你来说可能是个愚蠢的问题,但我刚刚开始学习 Swift 您可以设置任何键来将对象存储在 userdefaults 中。使用相同的密钥,您可以从 userdefaults 获取数据 啊。非常感谢你的帮助。我现在就试试。

以上是关于本地存储数组 (Swift)的主要内容,如果未能解决你的问题,请参考以下文章

解析 JSON 文件(本地存储),从而快速创建对象数组

解析本地数据存储不起作用 - Swift 2

将本地存储从 swift 注入到 WKWebview

Swift Parse - 本地数据存储并在表格视图中显示对象

如何使用 Realm swift 在本地设备上存储资产?

swift--使用UserDefaults来进行本地数据存储