一、 实际应用:
字典转模型、对象归解档;
系统方法交换:如替换imageName;
分类扩展属性;
动态创建类:kvo实现;
二、方法分类
获取:
class_copyPropertyList:属性列表
class_copyIvarList:变量列表
class_copyMethodList:实例方法列表
类别扩展属性:
objc_setAssociatedObject:关联setter
objc_getAssociatedObject:关联getter
方法交换:
method_exchangeImplementations:方法交换
动态创建类
objc_allocateClassPair:创建类
class_addIvar:
class_addProperty
class_addMethod
objc_registerClassPair:注册类
备注:只能在创建类objc_allocateClassPair和注册类objc_registerClassPair之间添加成员变量;