2019年1月7日
摘要: 利用运行时set和get这两个API,可以让类别添加属性 1.创建一个类别:NSObject+Category 2..h生命get和set方法 @property(nonatomic,copy)NSString *name; 3..m重写set和get方法,内部利用runtime给属性赋值和取值 c 阅读全文
posted @ 2019-01-07 17:26 奔跑中的小谷子 阅读(118) 评论(0) 推荐(0)
摘要: 其实就是对系统方法进行替换,由于某种原因,我们要改变这个方法的实现,但是又不能去动源码,这个时候runtime就排上用场了 比如说要imageNamed:方法,增加一些判断,做一些操作,建一个类别: @implementation UIImage (image) + (void)load { Met 阅读全文
posted @ 2019-01-07 17:10 奔跑中的小谷子 阅读(180) 评论(0) 推荐(0)
摘要: 我们从以下几个方面认识一下runtime: runtime是什么? runtime是属于OC的底层,是一套比较底层的纯C语言API,包含了很多底层的c语言API,可以进行一些非常底层的操作。我们平时编写的OC代码中,程序运行过程时,其实最终都是转成了runtime的C语言代码,runtime算是OC 阅读全文
posted @ 2019-01-07 16:30 奔跑中的小谷子 阅读(201) 评论(0) 推荐(0)