OC中category(分类)中添加属性
因为OC中无法添加成员变量并且添加的属性不会被保存,所以需要重写get和set方法来实现属性的保存。
//setter
//self表示属性拥有者是当前类,
//str表示属性名
//urlString表示属性值
//OBJC_ASSOCIATION_COPY_NONATOMIC表示属性类型为(copy,nonatomic)
objc_setAssociatedObject(self, "str", urlString, OBJC_ASSOCIATION_COPY_NONATOMIC);
//getter
objc_getAssociatedObject(self, "str");