OC是一门动态性比较强的编程语言,允许很多操作推迟到运行时再进行
OC的动态性就是由Runtime来支撑和实现,Runtime是一套C语言的API,封装了很多动态性相关的函数
平时编写的OC代码,底层都是转成了Runtime API进行调用
1.利用关联对象(AssociatedObject)给分类添加属性
2.遍历类的所有成员变量(修改textfield的占位文字颜色,字典转模型,自动归档接档)
3.交换方法实现(交换系统的方法)
4.利用消息转发机制解决方法找不到的异常问题
......
OC是一门动态性比较强的编程语言,允许很多操作推迟到运行时再进行
OC的动态性就是由Runtime来支撑和实现,Runtime是一套C语言的API,封装了很多动态性相关的函数
平时编写的OC代码,底层都是转成了Runtime API进行调用
1.利用关联对象(AssociatedObject)给分类添加属性
2.遍历类的所有成员变量(修改textfield的占位文字颜色,字典转模型,自动归档接档)
3.交换方法实现(交换系统的方法)
4.利用消息转发机制解决方法找不到的异常问题
......