2011-02-27 27 views
0

我从iOS SDK使用了一个常量。我打印出常量的值(它们是int的),它是0.我可以假设这个常量在iOS构建之间总是保持为零吗?我需要直接使用实际值而不是常数的原因是因为我想将它保存在主包中的plist中。而且由于plist并不需要一个固定的变量名,所以我需要在plist中设置一个不变的值。iOS更新之间的常量是否保持不变?

+0

这是什么常数? – 2011-02-27 03:57:03

回答

4

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

而是将字符串保存到您的plist(例如,“map”类型下的“standard”),然后初始化if语句在运行时的实际值。这还有另外一个好处,就是明确地表达你的意思,这样可以更轻松地查看你的plist(和你的代码!)并查看它的作用。

+0

是的,这就是我正在做的,我希望减少if语句,但我想确保应用程序将保持兼容我应该保留它们。谢谢。 – Ajay 2011-02-27 04:40:45

0

它至少在应用程序的生命周期中保持不变(如果不长的话)的可能性很大。

相关问题