gpt4 book ai didi

ios - 无法从 Swift 3 中的 Userdefaults 检索字典数据

转载 作者:行者123 更新时间:2023-11-28 21:19:06 25 4
gpt4 key购买 nike

你们可以介绍一下字典与 UserDefaults 的用法吗?

我想要得到的是使用 UserDefaults 将某个字典从 View Controller 传递到另一个 View Controller 。

var dict = [String : AnyObject?]()
dict = ["Name": "Henri", "Group": "A", "Category": "4"]
UserDefaults.standard.set.(dict, forKey: "MyDict")

然后我尝试检索数据

let retrieveDict = UserDefaults.standard.dictionary(forKey:"MyDict")

我在控制台中得到了一个不错的 nil 答案。当我尝试使用 int 或 float 类型时,没问题...制作这本字典时我是否遗漏了什么?

最佳答案

首先,您的代码无法编译。

其次,[String, AnyObject?] 类型的字典没有意义,因为您将无法在 UserDefaults 中设置 nil。为此,您可能应该使用空字符串。

工作代码可能是这样的:

    var dict = [String : Any]() // or maybe [String : String] if you sure about value type
dict = ["Name": "Henri", "Group": "A", "Category": "4"]
UserDefaults.standard.set(dict, forKey: "MyDict")
let retrieveDict = UserDefaults.standard.dictionary(forKey:"MyDict")

希望对你有帮助:)

关于ios - 无法从 Swift 3 中的 Userdefaults 检索字典数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40577612/

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