之前用到静态变量都是在函数里的局部变量
现在我有一个需求是,需要一个静态变量,在整个程序中都需要访问,就想静态方法那样
但是我在@interface里这样写
@interface MyObject:NSObject {
static NSString *staticString;
}
会报错,不允许在interface里定义static
那我需要怎么处理?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
简易版本全局变量,命名神马的我都没规范。
QSHelper.h
QSHelper.m
#import "QSHelper.h" static NSString *myString = nil; @implementation QSHelper + (void)setStr:(NSString *)str { myString = str; } + (NSString *)getStr { return myString; } @end访问,包含此类,如下使用。
Cheddar的工程中是这么做的,供参考:
CDKDefines.h
CDKDefines.m
声明在.m文件里面写,自己写setter和getter,通过setter和getter访问
http://www.dewen.org/q/9209/Objective...