首先要导入头文件 #import <objc/runtime.h>
管理关联对象 :
void objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)
获取对应关联对象 :
id objc_getAssociatedObject(id object, const void *key)
移除指定关联对象
void objc_removeAssociatedObjects(id object)
objc_AssociationPolicy policy) 是一个枚举,里面有:
OBJC_ASSOCIATION_ASSIGN assign
OBJC_ASSOCIATION_RETAIN_NONATOMIC retain, nonatomic
OBJC_ASSOCIATION_COPY_NONATOMIC copy, nonatomic
OBJC_ASSOCIATION_RETAIN retain
OBJC_ASSOCIATION_COPY copy
(待更新...)