什么是Associated Objects?
有时,我们希望为某个对象关联一些信息。一般地,我们会子类化,但是“黑魔法”Associated Objects(关联对象)使用起来就更方便了。使用关联对象,我们可以不用修改类的定义而为其对象增加存储空间(在 Objective-C 中可以通过 Category 给一个现有的类添加属性,但是却不能添加实例变量,这似乎成为了 Objective-C 的一个明显短板。然而值得庆幸的是,我们可以通过 Associated Objects 来弥补这一不足)。与它相关在