之前用到静态变量都是在函数里的局部变量
现在我有一个需求是,需要一个静态变量,在整个程序中都需要访问,就想静态方法那样
但是我在@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];