我是新的iphone,我只是開發兩個小應用程序,並在這些應用程序時,當我需要項目級別的全局變量,我用於在應用程序委託聲明,但我在某處讀取,這不是最好的辦法,所以有人可以告訴我什麼是最好的方法來聲明項目級別的全局變量?在iphone sdk中聲明全局變量的最佳方法是什麼?
1
A
回答
1
做我剛纔已經回答了類似的question幾天就回來一個例子。據我所知,使用singleton將是最好的方法。你也可以看到my answer關於使用單例的全局變量。
您也可以使用appDelegate來實現此目的。但我不會推薦使用appDelegate。澄清請參閱this。
0
它要麼u使用這個詞的extern在頭文件
的extern的NSString * yourVar;
或爲u提到u能在您的應用程序委託聲明它..
2
那麼這真的取決於你需要訪問的變量數。如果你需要在應用程序的任何地方訪問很多變量,我會建議做一個單例。 How to make a singleton
這裏是它的工作原理如何薩欽Shanbhag
@implementation MySingleton
static MySingleton* _sharedMySingleton = nil;
+(MySingleton*)sharedMySingleton
{
@synchronized([MySingleton class])
{
if (!_sharedMySingleton)
[[self alloc] init];
return _sharedMySingleton;
}
return nil;
}
2
這裏有許多不同的方法來做到這一點:
聲明變量在.H,像「myView.h」文件和訪問它通過導入這個.h文件中(由
#import "myView.h"
文件)聲明變量如.H的extern,像 「myView.h」 文件爲extern
NSArray *myGlobalArray;
然後在AppDelegate中文件,分配&初始化變量:myGlobalArray = [[NSArray中的alloc] INIT];
然後只是
#import "myView.h"
你需要這個變量。我瘦了會幫你一點點。
相關問題
- 1. 從firebase聲明全局變量的最佳方式是什麼?
- 2. React.js中全局變量聲明的最佳實踐是什麼?
- 3. 什麼是在CakePHP中聲明全局變量的最佳方式
- 4. 在Celery中使用全局變量:最佳方法是什麼?
- 5. 在Vue.js中聲明全局變量的最好方法是什麼?
- 6. PHP在網站中聲明「全局」變量的最佳方式
- 7. 在C#中聲明變量的最佳做法是什麼?
- 8. Angular聲明模板中使用全局函數的最佳方法是什麼?
- 9. 什麼是創建全局變量的最佳方式?
- 10. 在asp.net中管理全局變量的最佳方法是什麼?
- 11. 在java中實現全局變量的最佳方法是什麼?
- 12. 實體訪問全局變量的最佳做法是什麼?
- 13. 方法中最終變量聲明的作用是什麼?
- 14. 在Android中,在類中聲明變量時的最佳做法是什麼
- 15. 在Python中什麼是全局聲明?
- 16. 在APPLICATION中聲明所有常量變量的最佳方法
- 17. 爲什麼我無法聲明矢量全局變量?
- 18. 在iphone sdk中創建全局變量的正確方法?
- 19. 在C++中使用全局變量的最佳方式是什麼?
- 20. Java全局變量 - 聲明的約定是什麼?
- 21. 全局變量在android中的聲明
- 22. 在MEAN Stack中跟蹤單個全局變量的最佳做法是什麼?
- 23. 聲明全局變量
- 24. 在cocoa中聲明私有變量的最佳方法
- 25. 在方法中放置局部變量聲明的最佳實踐?
- 26. 全局變量聲明
- 27. 在jquery.get方法中聲明全局變量
- 28. 在iPhone應用程序中保留全局變量的最佳方法
- 29. 在Arduino中聲明全局變量
- 30. 在perl中聲明全局變量