是否有任何最好的方法來維護iphone sdk中的全局變量?如果我改變它,它會影響所有的控制器,iPhone應用程序的視圖?在iphone sdk中創建全局變量的正確方法?
0
A
回答
1
全局目前被認爲是醜陋的,但它們是一種無保護的預分配預初始化單例,並且在50年前計算機編程最佳實踐(Knuth書籍的第一版等)中都存在。維護全局變量的最佳方法包括使用大量非常明確的註釋,以便在代碼更加模塊化和可重用時(可能會以代碼大小爲代價),您可以考慮其他內容。爲了回答OP的問題,如果你修改了一個全局變量,那麼讀取該全局變量的任何控制器或視圖(以及在同一個線程中不覆蓋全局變量名的任何C或Objective C代碼)將會得到最新的價值。但是這個新價值不會被立即「推」出來。這些視圖或控制器不會注意到任何新值,直到最終調用某個實際讀取全局變量的方法。
如果您需要視圖或控制器來更快地響應,那麼您將需要通知或鍵值觀察,而不僅僅是修改全局變量。
1
全局是醜陋的。最好使用包含所有數據的單例「Data Manager」類,然後使用通知或鍵值觀察來更新ViewController的變化。
相關問題
- 1. 創建全局變量iPhone/iPad
- 2. 在ASP.NET中使用C#全局變量的正確方法?
- 3. ruby全局變量的正確用法$ *
- 4. 如何正確使用的類方法中的全局變量
- 5. 在iphone sdk中聲明全局變量的最佳方法是什麼?
- 6. 創建全局變量
- 7. 在TypeScript中創建全局變量
- 8. 在Postgresql中創建全局變量
- 9. 在Objective C中創建全局變量
- 10. 在asp.net中創建全局變量C#
- 11. 創建全局變量?
- 12. iPhone全局變量?
- 13. 如何在iPhone中使用Objectvie-C創建全局變量?
- 14. 全局變量使用extern的正確方法是什麼?
- 15. 正確的方法來避免全局變量
- 16. 如何正確創建G-Wan全局變量?
- 17. 全局變量Web方法
- 18. 在Spring MVC中創建全局變量的最佳方式
- 19. 創建由方法爭論命名的全局變量
- 20. 爲具有全局變量的方法創建單元測試
- 21. Android創建和使用全局變量的簡單方法?
- 22. 如何在iPhone中創建全局協議方法?
- 23. 聲明作爲全局變量在類中創建的變量
- 24. 訪問方法中的全局變量
- 25. 在Django中傳遞全局模板變量的正確方法是什麼?
- 26. 通過創建全局變量來減少方法調用
- 27. Ruby - 從方法內部創建一個全局變量
- 28. 如何正確聲明全局變量?
- 29. python:正確使用全局變量
- 30. 在一個類中創建一個es6變量全局變量