标签:
1.创建关联:参数设置(源对象,关键字,关联的对象和一个关联策略)
2.获取关联对象:参数设置(源对象,关键字)
另外,还有一个方法:可以断开所有关联。通常情况下不建议使用这个函数,因为他会断开所有关联。只有在需要把对象恢复到“原始状态”的时候才会使用这个函数。
注:断开关联可使用objc_setAssociatedObject(源对象,关键字,关联的对象和一个关联策略) ,关联对象传入nil即可;
关键字是一个void类型的指针。每一个关联的关键字必须是唯一的。通常都是会采用静态变量来作为关键字。
关联策略表明了相关的对象是通过赋值,保留引用还是复制的方式进行关联的;还有这种关联是原子的还是非原子的。这里的关联策略和声明属性时的很类似。这种关联策略是通过使用预先定义好的常量来表示的。
关联
[Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
标签:
原文地址:http://www.cnblogs.com/yujidewu/p/5438215.html