runtime 关联
2015-07-24 09:42
288 查看
http://www.cnblogs.com/tangbinblog/p/3944316.html
属性 其实就是get/set 方法。我们可以使用 objc_setAssociatedObject/objc_getAssociatedObject 实现 动态向类中添加 方法
属性 其实就是get/set 方法。我们可以使用 objc_setAssociatedObject/objc_getAssociatedObject 实现 动态向类中添加 方法
@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
相关文章推荐
- nodejs this
- The first blog
- git自学常用命令
- Andrew机器学习课程笔记(1)——梯度下降、逻辑回归
- 1.C++面向对象程序设计
- Dapper,大规模分布式系统的跟踪系统
- (转)HTML5游戏如何挣钱?2条经验让你每款赚3万刀
- git自学常用命令
- Canvas globalCompositeOperation API
- jquery动态创建form表单
- NULL和nullptr
- 如何使用本文档
- aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file
- python 例子1
- powershell 编写event log
- short s=5;s=s+2跟s+=2的区别
- QT定制有标题的扁平化下拉框控件
- 跳转到storyboard控制器代码
- Mac下文本编辑框溢出漏洞
- Leetcode NO.20 Valid Parentheses