Runtime黑魔法大全-ios(git可下载)

(1)一定要记得导入头文件

#import

#import


(2)都测试了哪些方法

每个方法都对应有test实例,请选择调用

#pragma mark -  方法一:objc_msgSend调用本类方法


#pragma mark - 方法二:(黑魔法)objc_msgSend调用其他类方法


#pragma mark - 方法三:class_replaceMethod方法替换,本类本类替换,本类和其他类替换


#pragma mark - 方法四:method_exchangeImplementations方法替换,一般在多态中使用,重置原生类方法,test4_2中可见


#pragma mark - 方法五:NSObject+Category.h 分类中加入属性


#pragma mark - 方法六:class_copyMethodList 获取类的属性和方法列表,这个是写model解析的主要方法,之后我会写一个QCModel上传,用作model解析,欢迎关注



(3)具体的使用情况,请下载源代码,里边有详细注释

下载地址:

https://github.com/canwhite/QCRuntimeTest-Joe

给star是我提交代码的最大动力





你可能感兴趣的:(ios)