首页 > 开发 > iOS > 正文

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

2017-09-08 14:03:23  来源:网友分享

之前用到静态变量都是在函数里的局部变量
现在我有一个需求是,需要一个静态变量,在整个程序中都需要访问,就想静态方法那样
但是我在@interface里这样写

@interface MyObject:NSObject {    static NSString *staticString;}

会报错,不允许在interface里定义static
那我需要怎么处理?

解决方案

简易版本全局变量,命名神马的我都没规范。

QSHelper.h

@interface QSHelper : NSObject+ (void)setStr:(NSString *)str;+ (NSString *)getStr;@end

QSHelper.m

#import "QSHelper.h"static NSString *myString = nil;@implementation QSHelper+ (void)setStr:(NSString *)str{    myString = str;}+ (NSString *)getStr{    return myString;}@end

访问,包含此类,如下使用。

[QSHelper setStr:@"123"];[QSHelper getStr];