我在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