gpt4 book ai didi

ios - NSUserDefaults - 你的应用程序的键名是否应该完全限定?

转载 作者:可可西里 更新时间:2023-11-01 05:11:15 24 4
gpt4 key购买 nike

我有一个 iOS 应用程序,和往常一样,我将用户的首选项存储在 NSUserDefaults(或 UserDefaults,因为它现在在 Swift 中被称为)。

let ud = UserDefaults.standard
let foo = 123
ud.set(foo, forKey: "foo")
ud.integer(forKey: "foo")

键名是否应该很长,以防止与系统发生冲突,或者仅考虑应用程序的名称是否安全?

let fooKey = "com.mycompany.myapp.foo"
// or...
let fooKey = "foo"

最佳答案

您应用的用户默认值仅供您的应用使用。但是,您的应用程序可能会大量使用用户默认值。这可以包括您自己的代码、第三方代码和 Apple 的框架。

为了避免键名冲突的任何可能性,所有第三方代码当然应该使用完全限定的键名。我相信 Apple 添加的任何键都已经做到了这一点。

作为一名应用开发者,为了安全起见,我至少会在我的 key 前加上我的应用名称前缀。完全限定的名称很好,但可能不是必需的。

我会使用“MyApp.foo”。

关于ios - NSUserDefaults - 你的应用程序的键名是否应该完全限定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39777595/

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