摘要:
利用运行时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
奔跑中的小谷子
阅读(99)
推荐(0)
编辑
摘要:
其实就是对系统方法进行替换,由于某种原因,我们要改变这个方法的实现,但是又不能去动源码,这个时候runtime就排上用场了 比如说要imageNamed:方法,增加一些判断,做一些操作,建一个类别: @implementation UIImage (image) + (void)load { Met
阅读全文
posted @ 2019-01-07 17:10
奔跑中的小谷子
阅读(174)
推荐(0)
编辑
摘要:
我们从以下几个方面认识一下runtime: runtime是什么? runtime是属于OC的底层,是一套比较底层的纯C语言API,包含了很多底层的c语言API,可以进行一些非常底层的操作。我们平时编写的OC代码中,程序运行过程时,其实最终都是转成了runtime的C语言代码,runtime算是OC
阅读全文
posted @ 2019-01-07 16:30
奔跑中的小谷子
阅读(187)
推荐(0)
编辑