我们知道 在iOS中cagetory里面只能添加方法 ,如果我们想添加属性 就要用到<objc/runtime.h>中OBJC_EXPORT void objc_setAssociatedObject(idobject, constvoid *key, id value, objc_AssociationPolicy policy)__OSX_AVAILABLE_STARTING(__
原创 2014-05-08 16:55:01
736阅读
前言associatedObject又称关联对象。顾名思义,就是把一个对象关联到另外一个对象身上。使两者能够产生联系。目前我能想到的关联对象的使用场景有如下几点:运行时给cagetory添加getter和setter。因为category中添加的property不会生成带下划线"_"的成员变量以及getter和setter的实现。所以可以通过关联对象实现getter和setter。有时需要在对象中