之前用到静态变量都是在函数里的局部变量现在我有一个需求是,需要一个静态变量,在整个程序中都需要访问,就想静态方法那样但是我在@interface里这样写@interfaceMyObject:NSObject{staticNSString*staticString;}会报错,不允许在interface里定义static那我需要怎么处理?
2 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
简易版本全局变量,命名神马的我都没规范。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
TA贡献2037条经验 获得超6个赞
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";...
添加回答
举报
0/150
提交
取消