为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ibeautiful 2019-04-06 08:31:50
之前用到静态变量都是在函数里的局部变量现在我有一个需求是,需要一个静态变量,在整个程序中都需要访问,就想静态方法那样但是我在@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];
                            
查看完整回答
反对 回复 2019-04-06
?
阿晨1998

TA贡献2037条经验 获得超6个赞

Cheddar的工程中是这么做的,供参考:CDKDefines.h#import
#ifndefCHDEFINES
#defineCHDEFINES
externNSString*constkCDKAPIScheme;
externNSString*constkCDKAPIHost;
externNSString*constkCDKPusherAPIKey;
#endif
...CDKDefines.m#import"CDKDefines.h"
#pragmamark-API
NSString*constkCDKAPIScheme=@"https";
NSString*constkCDKAPIHost=@"api.cheddarapp.com";
NSString*constkCDKPusherAPIKey=@"675f10a650f18b4eb0a8";
...
                            
查看完整回答
反对 回复 2019-04-06
  • 2 回答
  • 0 关注
  • 322 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信