我从iOS SDK使用了一个常量。我打印出常量的值(它们是int的),它是0.我可以假设这个常量在iOS构建之间总是保持为零吗?我需要直接使用实际值而不是常数的原因是因为我想将它保存在主包中的plist中。而且由于plist并不需要一个固定的变量名,所以我需要在plist中设置一个不变的值。iOS更新之间的常量是否保持不变?
0
A
回答
4
你不应该假设枚举不会改变它的值,只是为了安全,即使它可能不会。 (他们几乎肯定会保持它不变,所以旧的应用程序可以在未来的操作系统版本上正常运行)。
而是将字符串保存到您的plist(例如,“map”类型下的“standard”),然后初始化if语句在运行时的实际值。这还有另外一个好处,就是明确地表达你的意思,这样可以更轻松地查看你的plist(和你的代码!)并查看它的作用。
+0
是的,这就是我正在做的,我希望减少if语句,但我想确保应用程序将保持兼容我应该保留它们。谢谢。 – Ajay 2011-02-27 04:40:45
0
它至少在应用程序的生命周期中保持不变(如果不长的话)的可能性很大。
相关问题
- 1. Node.JS全局变量不保持更新
- 2. 更新变量不保持它的更新值
- 3. 是否全局变量不断更新
- 4. 页面刷新之间保存变量
- 5. VB.NET中的变量在页面事务之间保留其值是否正常?
- 6. 辅助方法中的实例变量是否在每个请求之间保持不变?
- 7. $ _POST变量保持不变
- 8. Passbook是否支持增量更新
- 9. 更新QuerySet并保持不变
- 10. ColdFusion是否支持常量?
- 11. 全局静态变量不是“保持定义”功能之外
- 12. 保持变量的常量值在常量中
- 13. Java是否支持函数内部的静态变量来保持调用之间的值?
- 14. 是否在更新期间保存savedInstanceState?
- 15. 保持字符之间的空间不变Javascript
- 16. iOS Singleton变量没有保持其值
- 17. Android - 全局变量保持其所有活动之间的值
- 18. Symfony 2 - 保持操作之间的变量没有会话
- 19. OCaml变量,它保持函数调用之间的值
- 20. Automator变量是否持久?
- 21. 保持我的网站更新 - 是否有更好的方法?
- 22. 如何保持变量的指针,只有持有常量值
- 23. 并行变量是否确保循环更新?
- 24. 在进行应用更新时,Bundle ID后缀是否保持不变?
- 25. 难以保持我的变量不变
- 26. 保持session_destroy()之后,会话变量
- 27. JavaFX两个圆之间的距离并保持更新属性
- 28. 保持数据在android中的两个活动之间更新
- 29. 保持更改的类变量
- 30. 是否总是使用常量变量?
这是什么常数? – 2011-02-27 03:57:03