我在global.h文件中定義了一個全局變量標誌,當我點擊下一個標籤欄然後我無法訪問標誌值。我想要一個全局變量爲所有tabs.please建議我。全局變量問題
全局變量問題
回答
您是否已將此文件包含到您想要使用此標誌的位置?
如果你想有一個全局變量,這裏有一些選項,你可以嘗試:
1)global.h定義靜態變量。例如。你想有一個NSString的全局變量,聲明在global.h如下:
@interface global : NSObject {
}
+(NSString*)MY_STR;
@end
然後實現它global.m爲靜態:
static NSString* MY_STR;
@implementation global
+(void) initialize
{
MY_STR = @"global string";
}
+(NSString*)MY_STR{
return MY_STR;
}
然後在任何類需要這個變量,你可以導入global.h和如下訪問:
[global MY_STR];
2)在此方法中,定義了一個單獨的類並使用其屬性。 您可以創建全局爲單例類。在global.h聲明靜態getInstance方法:
@interface global : NSObject{
NSString *MY_STR;
}
@property(nonatomic, retain) NSString *MY_STR;
+(global*)getInstance;
@end
在global.m,聲明靜態sharedInstance:
@implementation global
@synthesize MY_STR;
static global *g;
+(global*)getInstance{
@synchronized([global class]){
if(g == nil){
g = [[global alloc] init];
}
}
return g;
}
@end
在需要訪問MY_STR,進口global.h寫任何類以下內容:
global *g1= [global getInstance];
g1.MY_STR;
3)第三種方法是在應用程序委託聲明變量和訪問它們。
對每個選項卡的點擊事件使用Getter和Setter方法。在任何其他的.m或global.m
int flat;
在global.h
extern int flag;
:
-(void)setTitle:(NSString *)newTitle {
if (instanceVar != newTitle) {
[instanceVar release];
instanceVar = [newTitle copy];
// or retain, depending on object & usage
}
}
-(NSString *)title {
return [[instanceVar retain] autorelease];
}
如何使用tis。 – user313396 2010-04-28 05:35:39
使用+符號代替 - 用於全局目的,並設置像這樣的值:[className setTitle:@「abc」];並在整個應用程序中使用[classname title];方法。 – 2011-11-04 10:56:36
用於(未目標)C的方法。 c
#import "global.h"
flag = 123; // set
int abc = flag; // get
- 1. Javascript全局變量問題
- 2. JavaScript全局變量問題
- 3. 全局變量問題
- 4. 全局變量的問題
- 5. 全局變量問題
- 6. 全局變量問題
- 7. 全局變量問題
- 8. Javascript全局變量問題
- 9. PHP訪問全局變量的問題
- 10. 全局變量訪問問題iphone
- 11. JS - 訪問全局變量問題
- 12. 訪問全局變量的問題
- 13. 問題訪問全局JavaScript變量
- 14. 笨問題的全局變量
- 15. 變量全局範圍理解問題
- 16. 本地全局變量問題 - javascript
- 17. Python中全局變量的問題
- 18. 可能的全局變量問題?
- 19. 問題與全局變量和Alamofire
- 20. 全局變量值問題iPhone
- 21. 的Javascript「全局」變量問題
- 22. JavaScript全局變量undefined問題
- 23. 製作全局變量的問題
- 24. 全局變量範圍問題
- 25. 命名空間全局變量問題
- 26. 全局標題變量
- 27. 訪問全局變量
- 28. AS3:訪問全局變量
- 29. 訪問全局變量inPerformed
- 30. 訪問全局變量
我包含文件。 – user313396 2010-04-28 05:35:10
你可以提供你的代碼從你的global.h – Skie 2010-04-28 07:10:44