我想为我的所有课程添加功能和另一个属性。
所以我写了一个分类:
@implementation NSObject (MyCategory)
我在其中声明了一个静态属性:
static MyObj myObj;
我创建了 2 个类方法来获取和设置它:
+ (MyObj) getMyObj {
return myObj;
}
+ (void) setMyObj:(MyObj)obj {
myObj = obj;
}
现在我在我的 .pch 文件中导入了 NSObject+MyCategory.h,所以所有的类都会受此影响。事实上,所有类现在都有新的功能和状态:
#import "NSObject+MyCategory.h"
问题是当我设置 myObj 时,它会更改所有类的 myObj。所有类共享 1 个 myObj。
我希望每个类都有自己的 myObj,它是使用该类别添加的。我不想要一个 myObj,而是想要与类一样多的 myObj。每个类都应该有自己的 myObj。
谢谢,努尔