category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
来源:互联网 发布:js视频广告广告代码 编辑:程序博客网 时间:2024/05/22 08:07
属性 其实就是get/set 方法。我们可以使用 objc_setAssociatedObject/objc_getAssociatedObject 实现 动态向类中添加 方法
1、引用
#import <objc/runtime.h>
2、代码:
.h文件
@interface NSObject (CategoryWithProperty)@property (nonatomic, strong) NSObject *property;@end
.m文件
@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
0 0
- 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 catrgory增加属性
- 通过 objc_setAssociatedObject (关联) 的形式实现为Category (类别) 添加属性
- objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAsso使用场景
- ios runtime 动态属性objc_setAssociatedObject和objc_getAssociatedObject
- objc_getAssociatedObject, objc_setAssociatedObject通过类目加属性
- ios runtime 动态属性objc_setAssociatedObject和objc_getAssociatedObject
- objc_getAssociatedObject, objc_setAssociatedObject
- objc_getAssociatedObject, objc_setAssociatedObject
- objc_setAssociatedObject、objc_getAssociatedObject
- objc_getAssociatedObject, objc_setAssociatedObject
- objc_setAssociatedObject/objc_getAssociatedObject
- 解析如何通过SQLServer的数据库邮件来发送邮件
- 安装fir cli报错 Error: Operation not permitted - /usr/bin/***
- tomcat下的jndi简单配置
- ECharts
- 面试iOS工程师
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- java static锁和非static锁区别
- 擒贼先擒王--并查集
- STL find_if应用及其他
- Cocos2d-x之多分辨率屏幕适配
- RTAI安装与配置
- windows设置自定义鼠标图片
- java实现压缩、解压缩文件
- 【数据结构】线性表(数组实现)