#import <objc/runtime.h>
@implementation Hoge
+ (void)setName:(NSString *)name
{
objc_setAssociatedObject(self, "name", name, OBJC_ASSOCIATION_COPY);
}
+ (NSString *)name
{
id name = objc_getAssociatedObject(self, "name");
return [name copy];
}
@end
selfはクラスオブジェクトなのでクラスごとに違う値がもてます。