[iOS]Runtime

来源:互联网 发布:c语言fact 1到n求和 编辑:程序博客网 时间:2024/06/07 05:18

本文参考自文/minggo(简书作者) 原文链接:http://www.jianshu.com/p/8916ad5662a2



OC的函数调用为消息发送。是动态调用。在编译的时候不决定真正调用哪个函数。即使一个函数未实现,只要声明过,就不会报错。只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。

而对于c语言,函数在调用的时候就会决定调用哪个函数,编译完成后直接顺序执行。


runtime的常见作用:

1、动态添加对象的成员变量和方法

2、动态交换两个方法的实现

3、实现分类也可以添加属性

4、实现NSCoding的自动归档和解档

5、实现字典转模型的自动转换



0 0
原创粉丝点击