OC对象中不能给分类添加属性,但是在实际开发中,经常为了更好的性能需要给分类添加属性,那么
添加的属性不能有默认的成员变量,需要我们自己实现set和get方法,要用到运行时
如下:
#import <objc/runtime.h>
//运行时的关联对象,动态添加属性
const void *URLStringKey = "URLStringKey";
//set方法
- (void)setUrlStr:(NSString *)urlStr
{
objc_setAssociatedObject(self, URLStringKey, urlStr, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
//get方法
- (NSString *)urlStr
{
return objc_getAssociatedObject(self, URLStringKey);
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/u010438187/article/details/46799811