category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
来源:互联网 发布:js鼠标点击事件次数 编辑:程序博客网 时间:2024/05/22 08:01
属性 其实就是get/set 方法。我们可以使用 objc_setAssociatedObject/objc_getAssociatedObject 实现 动态向类中添加 方法
@interface NSObject (CategoryWithProperty)@property (nonatomic, strong) NSObject *property;@end@implementation NSObject (CategoryWithProperty)- (NSObject *)property { return objc_getAssociatedObject(self, _cmd);}- (void)setProperty:(NSObject *)value { objc_setAssociatedObject(self, @selector(property), value, OBJC_ASSOCIATION_RETAIN_NONATOMIC);}
// 源对象,关键字,关联的对象和一个关联策略
// 关联策略表明了相关的对象是通过赋值,保留引用还是复制的方式进行关联的
// 还有这种关联是原子的还是非原子的。这里的关联策略和声明属性时的很类似。这种关联策略是通过使用预先定义好的常量来表示的。
_cmd http://blog.csdn.net/pengyuan_d/article/details/51741496
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
- JS字符串
- java保留两位小数4种方法
- 1064. Complete Binary Search Tree
- java多线程--线程让步
- 关于配置Tomcat的URIEncoding
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- 深度学习tracking学习笔记(2):图像/视觉显著性检测技术发展情况梳理(Saliency Detection、Visual Attention)
- 图片在固定大小容器中等比居中显示
- Spring 装配Bean的构造注入
- 学习笔记:jdbc连接、操作数据库SQL Server 2008
- acm之动态规划题目6
- Kafka监控——获取Partition的LogSize、Lag、BrokerId
- 完美横线标题全代码实现
- .net框架的程序集(元数据)