Objective-c怎么定义全局的静态变量

之前用到静态变量都是在函数里的局部变量
现在我有一个需求是,需要一个静态变量,在整个程序中都需要访问,就想静态方法那样
但是我在@interface里这样写@interfaceMyObject:NSObject{
staticNSString*staticString;
}会报错,不允许在interface里定义static
那我需要怎么处理?
ibeautiful
浏览 323回答 2
2回答

侃侃无极

简易版本全局变量,命名神马的我都没规范。QSHelper.h@interfaceQSHelper:NSObject+(void)setStr:(NSString*)str;+(NSString*)getStr;@endQSHelper.m#import"QSHelper.h"staticNSString*myString=nil;@implementationQSHelper+(void)setStr:(NSString*)str{myString=str;}+(NSString*)getStr{returnmyString;}@end访问,包含此类,如下使用。[QSHelpersetStr:@"123"];[QSHelpergetStr];

阿晨1998

Cheddar的工程中是这么做的,供参考:CDKDefines.h#import#ifndefCHDEFINES#defineCHDEFINESexternNSString*constkCDKAPIScheme;externNSString*constkCDKAPIHost;externNSString*constkCDKPusherAPIKey;#endif...CDKDefines.m#import"CDKDefines.h"#pragmamark-APINSString*constkCDKAPIScheme=@"https";NSString*constkCDKAPIHost=@"api.cheddarapp.com";NSString*constkCDKPusherAPIKey=@"675f10a650f18b4eb0a8";...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript