gpt4 book ai didi

ios - 使用 Struct 从 NSUserDefaults 保存和读取 NSArray

转载 作者:行者123 更新时间:2023-11-30 13:04:02 25 4
gpt4 key购买 nike

我尝试使用结构体和 NSUserDefaults 保存字符串,一切顺利。

但是我无法对 NSArray 执行相同的操作。

这是我的代码,

结构:

struct ServiceKey{
static let XX : NSArray = ["xx"]
}

保存:

let defaults = NSUserDefaults.standardUserDefaults()

var first = denominationsALFA as! NSArray
defaults.setObject(first, forKey: ServiceKey.XX)

阅读:

let defaults = NSUserDefaults.standardUserDefaults()
defaults.arrayForKey(ServiceKey.XX)

那么这个问题的最佳解决方案是什么

最佳答案

检查方法setObject(:forKey:)的语法,这里forKeyString参数的类型,所以改变你的 XX 类型从 NSArray 转换为 String,然后使用 setObjectarrayForKey 方法。

struct ServiceKey{
static let XX: String = "xx"
}

现在在NSUserDefaults中设置对象

let defaults = NSUserDefaults.standardUserDefaults()
var first = denominationsALFA as! NSArray
defaults.setObject(first, forKey: ServiceKey.XX)

NSUserDefaults检索对象

let defaults = NSUserDefaults.standardUserDefaults()
var array = defaults.arrayForKey(ServiceKey.XX)

更多详情请查看Apple DocumentationNSUserDefaults 上。

关于ios - 使用 Struct 从 NSUserDefaults 保存和读取 NSArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39593306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com