【问题标题】:Swift: how i can persist data when the app will be closedSwift:当应用程序关闭时我如何保存数据
【发布时间】:2017-08-21 23:28:33
【问题描述】:

我做了一个 .append 到这样的数组:

@IBOutlet var textField: UITextField? = nil
var array = ["item1", "item2", "item3"]

@IBAction func buttonPressed(_ sender: Any) {
    array.append((textField?.text?.lowercased())!)
}

这很好用,但是即使应用程序将关闭,我如何保存附加的字符串?

【问题讨论】:

    标签: ios arrays swift append


    【解决方案1】:

    将数组保存到 UserDefaults,并在应用启动时重新读取。

    var itemsArray = [String]()
    

    ...

    itemsArray = UserDefaults.standard.object(forKey: "arrayKey") as? [String] ?? []
    

    并保存它:

    UserDefaults.standard.set(itemsArray, forKey: "arrayKey")
    

    【讨论】:

    • 我从 3 周前开始学习 swift,如何在 UserDefaults 中保存数组?
    • 感谢您的帮助
    • 应用数据不应保存为用户默认值。将数组写入文件(plist)。
    • UserDefaults 有特定的加载数组的方法UserDefaults.standard.array(forKey: "arrayKey") as? [String] ?? []
    • 并且设置错误。应该是UserDefaults.standard.set(itemsArray, forKey: "arrayKey")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多