阅读背景:

【原】iOS动态性(一):动态添加属性的方法——关联(e.g. 向Category添加属性)

来源:互联网 

想到要如何为所有的对象增加实例变量吗?我们知道,使用Category可以很方便地为现有的类增加方法,但却无法直接增加实例变量。不过从Mac OS X v10.6开始,系统提供了Associative References,这个问题就很容易解决了。这种方法也就是所谓的关联(association),我们可以在runtime期间动态地添加任意多的属性,并且随时读取。所用到的两个重要runtime API是:想到要如何为所有的对象增加实例变量吗?我们知道,使用Category可以很方便地为现有的类增加




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: