一、导入包
#import <objc/runtime.h>
二、函数介绍
1.objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)
给对象object增加某个属性key,值为value
例:
objc_setAssociatedObject(_wkWebView, @"webType",@(10), OBJC_ASSOCIATION_RETAIN_NONATOMIC);
2.objc_getAssociatedObject(id object, const void *key)
获取对象object的某个属性key
例:
objc_getAssociatedObject(webView, @"webType");
3.objc_removeAssociatedObjects(id object)
移除对象object的所有属性,除移除后销毁对象情况,一般不建议,可以使用objc_setAssociatedObject置某个属性为nil替代。
例:
objc_removeAssociatedObjects(webView);