gpt4 book ai didi

swift - 对象之间有什么区别(forKey :) and value(forKey:) in UserDefaults?

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:24 26 4
gpt4 key购买 nike

我使用 let userDefaults = UserDefaults.standard 设置了一些用户默认值,当我检索它们时,我可以使用以下任何一个:

jobTextField.text = userDefaults.object(forKey: "job") 作为?字符串

或者我可以使用

jobTextField.text = userDefaults.value(forKey: "job") 作为?字符串

在什么情况下这会有所不同?很高兴知道我什么时候不能使用其中之一。

非常感谢:)

最佳答案

value(forKey:) 来自 key-value coding ,而不是 UserDefaults 的直接方法。

切勿在 UserDefaultsDictionary 或任何其他类上使用 value(forKey:) ,除非您清楚地理解需要使用 key-值编码以获得所需的结果。

当你没有这样的需要时,使用相关类提供的标准访问方法(例如UserDefaults object(forKey:)

关于swift - 对象之间有什么区别(forKey :) and value(forKey:) in UserDefaults?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42472327/

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