目前我有2個ViewController文件我想共享公用數據,但是我希望有一個名爲GlobalVariables的類存儲整個代碼中的所有變量。在其中一個ViewController文件中,我想設置一個變量的值(我已經在GlobalVariables.m文件中創建了一個setVariable方法),並且從ViewController中,我想調用這個方法來設置變量。如何在不創建GlobalVariables實例的情況下執行此操作,因爲當我在第二個ViewController文件中創建GlobalVariables的另一個實例時,對實例所做的任何更改都不會繼續進行?如何在不創建類的實例的情況下將值設置爲類?
0
A
回答
2
使用單例設計模式。這是在代碼的不同部分之間共享數據的一種非常強大的方式,無需手動傳遞數據。並且也將永遠是一個實例,通過了應用程序生命週期
請檢查此鏈接: Singleton Class
+0
單身設計模式很適合完成這項任務! – Mayankmmmx
+0
@Mayankmmmx:如果我的答案是你,那麼接受我的答案,這樣也有助於其他人。謝謝 –
0
0
目前還不清楚「設定班級價值」的含義。 Objective-C中有3種變量:全局變量,實例變量和局部變量。局部變量不相關。如果你不想創建一個實例,那麼實例變量就沒有了。那麼你想要全局變量。它們可以通過任何功能或方法進行設置和訪問。
相關問題
- 1. 在不創建實例的情況下創建一個類?
- 2. 如何在不使用變量值的情況下創建類實例?
- 3. 在不創建實例的情況下調用類屬性
- 4. 在不創建Python實例的情況下引用類變量
- 5. 在不創建新實例的情況下移動類
- 6. 與價值觀實例化的情況下,類爲它的成員設置
- 7. 在不知道類型的情況下傳遞類的實例
- 8. 如何在不設置新實例類的情況下將XML文件顯示爲XML數據?
- 9. 如何在沒有實例化對象的情況下建立Java類類型?
- 10. 如何在不創建實例的情況下訪問在另一個類中聲明的類?
- 11. 如何在沒有coredata的情況下創建nsmanagedobject的實例?
- 12. 如何在不用Python實例化的情況下獲取類的類型?
- 13. 有什麼辦法可以在不創建類實例的情況下獲取類實例屬性?
- 14. 如何設置類在我的情況
- 15. Python:在不調用初始化程序的情況下創建類實例
- 16. 在不創建新實例的情況下引用其他類方法
- 17. 在不知道類型的情況下設置數組值
- 18. 在不創建新實例的情況下將元組緩存到值
- 19. 如何在我的情況下通過terraform創建ec2實例?
- 20. 如何在不使用hasattr的情況下設置類屬性的默認值
- 21. 如何在不創建實際對象的情況下訪問已運行的類實例
- 22. 將設置值設置爲原始類型的實例
- 23. 在沒有Dart類的情況下從String/Symbol創建對象的實例?
- 24. 在不創建類的情況下設置java awt鼠標事件?
- 25. 如何在不將內部類定義爲父類的情況下創建內部類?
- 26. 如何在不指定assmeblyname的情況下在單獨的域上創建類型的實例
- 27. 如何將RedirectView類的expandUriTemplateVariables設置爲false,默認情況下爲true
- 28. 如何在不創建表單的新實例的情況下切換表單?
- 29. 在不創建類的新實例的情況下更改「文件」參數的值
- 30. 在不創建新實例的情況下反映嵌套實例
做一些搜索「單身人士」。 – rmaddy