iOS runtime

objc/runtime.h
苹果提供的/usr/lib/libobjc.A.dylib库,由C和汇编实现。Object-C是动态语言的关键部分。

用途:
1、消息传递
objc_msgSend(class, @selector(selector),parameter)
2、方法交换
class_replaceMethod 替换类方法的定义
method_exchangeImplementations 交换方法的实现 还可以替换系统方法
3、动态加载方法
resolveInstanceMethod
class_addMethod

4、字典转模型应用
class_copyIvarList

你可能感兴趣的:(iOS runtime)