【发布时间】:2011-02-27 03:52:26
【问题描述】:
我在 iOS SDK 中使用了一个常量。我打印出常量的值(它们是 int 的),它是 0。我可以假设常量在 iOS 构建之间始终保持为零吗?我需要使用实际值而不是直接使用常量的原因是因为我想将它保存在主包中的 plist 中。由于 plist 不采用常量变量名,因此我需要在 plist 中放置一个常量值。
【问题讨论】:
标签: iphone ios constants plist
我在 iOS SDK 中使用了一个常量。我打印出常量的值(它们是 int 的),它是 0。我可以假设常量在 iOS 构建之间始终保持为零吗?我需要使用实际值而不是直接使用常量的原因是因为我想将它保存在主包中的 plist 中。由于 plist 不采用常量变量名,因此我需要在 plist 中放置一个常量值。
【问题讨论】:
标签: iphone ios constants plist
为了安全起见,你不应该假设枚举不会改变它的值,即使它可能不会。 (他们几乎肯定会保持不变,以便旧应用程序在未来的操作系统版本上正常运行。)
相反,将字符串保存到您的 plist(例如,键“map type”下的“standard”),然后在运行时使用 if 语句初始化实际值。这样做还有一个额外的好处,那就是明确地说出你的意思,这样可以更容易地查看你的 plist(和你的代码!)并了解它的作用。
【讨论】:
它很可能至少在您的应用程序的生命周期内保持不变,如果不是更长的话。
【讨论】: