【发布时间】:2018-04-15 15:36:44
【问题描述】:
我正在尝试将字典存储在 UserDefaults 中,并且在代码运行时总是会导致应用程序崩溃。这是应用程序在执行时崩溃的示例代码。我尝试将其转换为 NSDictionary 或最初将其设为 NSDictionary - 得到了相同的结果。
class CourseVC: UIViewController {
let test = [1:"me"]
override func viewDidLoad() {
super.viewDidLoad()
defaults.set(test, forKey: "dict1")
}
}
【问题讨论】:
-
也许 Int 键是问题所在?尝试'让测试 = [1:“我”]'。工作吗?
-
@Roman 你能分享你的崩溃日志吗……它对调试你的应用程序很有用。否则我们无法准确找出问题所在,因为某些源代码似乎丢失了(例如默认变量声明在哪里),并且因为您的源代码显示了字典,但答案显示的是 NSDictionary。如果您想使用后者,请考虑将第一个键设为字符串。
-
只有属性列表字典可以直接存储在用户默认值中。属性列表字典必须有字符串键。
标签: ios swift uikit nsuserdefaults