在我接手的一个项目中,原作者选择使用objc_setAssociatedObject(),我不是100%清楚它的作用或他们决定使用它的原因。我决定查一下,不幸的是,文档并没有很好地描述它的用途。objc_setAssociatedObject使用给定键和关联策略为给定对象设置关联值。voidobjc_setAssociatedObject(idobject,void*key,idvalue,objc_AssociationPolicy策略)参数对象关联的源对象。键关联的key。值与对象的键键关联的值。传递nil以清除现有关联。政策协会的政策。有关可能的值,请参阅“关联对象行为”。那么这