我從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