您的位置:首页 > 编程语言 > Go语言

给category增加属性

2017-05-16 10:52 155 查看
//分类的头文件
@interface ClassName (CategoryName)
@property (nonatomic, strong) NSString *str;
@end
//实现文件
#import "ClassName + CategoryName.h"
#import <objc/runtime.h>

static void *strKey = &strKey;

@implementation ClassName (CategoryName)
-(void)setStr:(NSString *)str 

    objc_setAssociatedObject(self, & strKey, str, OBJC_ASSOCIATION_COPY); 


-(NSString *)str 

    return objc_getAssociatedObject(self, &strKey); 
}
@end





这里要注意objc_setAssociatedObject里传的参数,枚举值等等有的时候是copy有的时候是strong或者retain
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息