我在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. 全局变量问题
- 2. 全局变量问题
- 3. Javascript全局变量问题
- 4. 全局变量问题
- 5. Javascript全局变量问题
- 6. 全局变量的问题
- 7. 全局变量问题((python))
- 8. 全局变量问题
- 9. 全局变量问题
- 10. 全局变量问题
- 11. 全局变量问题
- 12. JavaScript全局变量问题
- 13. 全局和局部变量问题
- 14. 全局和局部变量的问题
- 15. 访问全局变量的问题
- 16. 问题访问全局JavaScript变量
- 17. PHP访问全局变量的问题
- 18. 全局变量访问问题iphone
- 19. JS - 访问全局变量问题
- 20. 笨问题的全局变量
- 21. 的Javascript“全局”变量问题
- 22. Yii全局变量和设置问题
- 23. 可能的全局变量问题?
- 24. Python中全局变量的问题
- 25. C++ OpenMP for-loop全局变量问题
- 26. 问题与全局变量和Alamofire
- 27. Python线程全局变量问题
- 28. 全局变量和链接问题
- 29. jQuery - 与全局变量问题
- 30. JavaScript全局变量undefined问题
我包含文件。 – user313396 2010-04-28 05:35:10
你可以提供你的代码从你的global.h – Skie 2010-04-28 07:10:44