给category添加属性的方法

默认类别时无法添加属性的,但可以动态添加,利用runtime机制

#import

static const void * externVariableKey =&externVariableKey;

@implementation NSObject (Category)

@dynamic variable;

- (id) variable

{

       return objc_getAssociatedObject(self, externVariableKey);

}

- (void)setVariable:(id) variable

{

    objc_setAssociatedObject(self, externVariableKey, variable, OBJC_ASSOCIATION_RETAIN_NONATOMIC);

posted @ 2016-06-30 11:56  春新  阅读(205)  评论(0编辑  收藏  举报