思考:如何实现给分类“添加成员变量”? objc_AssociationPolicy的原理
默认情况下,因为分类底层结构的限制,不能添加成员变量到分类中。但可以通过关联对象来间接实现
关联对象提供了以下API
添加关联对象
void objc_setAssociatedObject(id object, const void * key, id value, objc_AssociationPolicy policy)
获得关联对象
id objc_getAssociatedObject(id object, const void * key)
移除所有的关联对象
void ob
原创
2022-01-18 12:27:54 ·
294 阅读 ·
0 评论