category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
2014-08-29 10:16
405 查看
属性 其实就是get/set 方法。我们可以使用 objc_setAssociatedObject/objc_getAssociatedObject 实现 动态向类中添加 方法
good.
@interface NSObject (CategoryWithProperty) @property (nonatomic, strong) NSObject *property; @end @implementation NSObject (CategoryWithProperty) - (NSObject *)property { return objc_getAssociatedObject(self, @selector(property)); } - (void)setProperty:(NSObject *)value { objc_setAssociatedObject(self, @selector(property), value, OBJC_ASSOCIATION_RETAIN_NONATOMIC); } @end
good.
相关文章推荐
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- objc_runtime给类目添加属性关联(objc_setAssociatedObject、objc_getAssociatedObject)
- 使用objc_getAssociatedObject, objc_setAssociatedObject动态扩展属性
- Objective-C 给类别添加属性(通过@dynamic和objc_setAssociatedObject实现)
- Runtime的使用1 【 objc_setAssociatedObject 类添加属性】
- ios runtime 动态属性objc_setAssociatedObject和objc_getAssociatedObject
- objc_getAssociatedObject, objc_setAssociatedObject catrgory增加属性
- runtime - 属性扩展(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAsso使用场景
- [Objective-C] 通过objc_get/setAssociatedObject 在category里加入成员变量
- objc_getAssociatedObject, objc_setAssociatedObject通过类目加属性
- 关联objc_setAssociatedObject,objc_getAssociatedObject
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- Objective-C中的关联(objc_setAssociatedObject,objc_getAssociatedObject,objc_removeAssociatedObjects)
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)