iOS 更新之间的常数会保持不变吗?

发布于 2024-10-19 22:48:08 字数 163 浏览 5 评论 0原文

我正在使用 iOS SDK 中的一个常量。我打印出了常量的值(是 int 的),它是 0。我可以假设常量在 iOS 构建之间始终保持为零吗?我需要使用实际值而不是直接使用常量的原因是因为我想将其保留在主包中附带的 plist 中。由于 plist 不采用常量变量名称,因此我需要在 plist 中放置一个常量值。

There is a constant I'm using from the iOS SDK. I printed out the value of the constant (which were int's) and it was 0. Can I assume that constant will always remain zero between iOS builds? The reason I need to use the actual value and not the constant directly is because I want to keep it in a plist that ships in the main bundle. And since a plist doesn't take a constant variable name, I need to place a constant value in the plist.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

任谁 2024-10-26 22:48:08

为了安全起见,您不应该假设枚举不会改变其值,即使它可能不会改变。 (他们几乎肯定会保持它不变,以便旧的应用程序在未来的操作系统版本上正确运行。)

相反,将一个字符串保存到您的plist(例如,“地图类型”键下的“标准”),然后初始化实际值运行时带有 if 语句。这样做的另一个好处是实际上明确地表达了您的意思,这使得您可以更轻松地查看您的 plist(和您的代码!)并了解它的作用。

You shouldn't assume an enum won't change its value, just to be safe, even though it probably won't. (They'll almost certainly keep it constant so old apps run correctly on future OS versions.)

Instead, save a string to your plist (say, "standard" under the key "map type"), and then initialize the actual value at runtime with an if statement. This has the added benefit of actually saying what you mean explicitly, which makes it easier to look at your plist (and your code!) and see what it does.

盗琴音 2024-10-26 22:48:08

它很可能至少在您的应用程序的生命周期内(如果不是更长的话)保持不变。

It's very likely that it will stay the same for at least the life of your application, if not longer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文