如何在x-code(iphone)中使用全局變量。例如,假設我想在視圖控制器文件中聲明一堆變量(NSStrings),那麼我將如何在我的不同類中訪問它們?有人能幫我嗎?全局變量?
Q
全局變量?
0
A
回答
2
全局變量是全局變量。您可以像在任何C程序中一樣使用它們,也就是說它們通常會以「globals.h」的形式聲明並在需要時導入。有了這個說法,依賴全局變量的做法通常是不好的做法。你可能有一個「ApplicationController」對象,它實質上跟蹤應用程序的全局狀態,但它的變量應該是實例變量,並且只能在內部訪問,或者通過getters/setter訪問。
如果您想在單個對象中聲明一串字符串以供其他許多對象引用,那麼通常會將該對象設置爲Singleton並將引用傳遞給需要訪問它的每個對象。
但是,你需要問自己爲什麼你需要這樣做,如果沒有更好的方法。我會打賭美元甜甜圈沒有一個很好的理由,你想做什麼。
給我們一些關於這些字符串是否是全局需要的更多細節,然後我們可以告訴你爲什麼他們不這樣做。 :)
0
如果不是太過死亡,您可以使用singleton。另一種選擇是NSDefaults。當然,最簡單的方法就是簡單地定義.H
extern NSString * const STR_1;
一個外部和.M值:
NSString * const STR_1 = @"String One";
0
只是聲明變量在.h文件,然後導入此文件任何你想使用它的課程。您可以創建任何類型的對象或變量全局。
0
相關問題
- 1. 全局變量
- 2. 全局變量
- 3. 全局變量
- 4. 全局變量
- 5. 全局變量
- 6. 全局變量
- 7. 全局變量
- 8. 變量全局變量?
- 9. Codeigniter全局變量
- 10. 全局變量,C
- 11. Greasemonkey&全局變量
- 12. VBA全局變量
- 13. Ruby全局變量
- 14. 笨全局變量
- 15. 全局JSON變量
- 16. Rails全局變量
- 17. drupal全局變量
- 18. PHP全局變量
- 19. 全局變量jquery
- 20. 從全局變量
- 21. Android - 全局變量?
- 22. 全局EditText變量
- 23. jQuery全局變量
- 24. iPhone全局變量?
- 25. 全局變量5.3
- 26. javascript全局變量
- 27. Python全局變量__
- 28. .net全局變量
- 29. C#全局變量
- 30. GLSL全局變量
upvote。這就是你如何聲明一個全局變量,但它很可能是一個更好的方式來做你想做的事情。 – kubi 2010-07-27 11:45:24
在我的每個類(20)中,我都有一個需要使用(例如)20個字符串的操作。每個類使用相同的字符串,而不是在每個類中聲明它們,我想知道是否有辦法只聲明一次,然後在我所有的類中使用它們。 – Roosh 2010-07-27 23:11:44