说说oc中runtime

一,基本概念

1.RunTime简称运行时,就是系统在运行的时候的一些机制,其中最主要的是消息机制。

2.对于C语言,函数的调用在编译的时候会决定调用哪个函数,编译完成之后直接顺序执行,无任何二义性。

3.OC的函数调用成为消息发送。属于动态调用过程。在编译的时候并不能决定真正调用哪个函数(事实证明,在编 译阶段,OC可以调用任何函数,即使这个函数并未实现,只要申明过就不会报错。而C语言在编译阶段就会报错)。

4.只有在真正运行的时候才会根据函数的名称找 到对应的函数来调用。

二,怎么实现的

1.OC代码调用一个方法

   [self login];

2.在编译时RunTime会将上述代码转化成[发送消息]

objc_msgSend(self,@selector(login));

三,有什么作用

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

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

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

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

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

 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 对于从事 iOS 开发人员来说,所有的人都会答出【runtime 是运行时】什么情况下用runtime?大部分人能...
    梦夜繁星阅读 3,840评论 7 64
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 2,182评论 0 9
  • 参考链接: http://www.cnblogs.com/ioshe/p/5489086.html 简介 Runt...
    乐乐的简书阅读 2,282评论 0 9
  • 幸福有一种姿态——仪式感。 音乐有仪式感而庄重 节日有仪式感而有意义 拜佛有仪式感而有诚意 工作一样需要有仪式感 ...
    停云听风阅读 282评论 2 2
  • 90后的同事整天在办公室念叨:“不行了,我不能这样这去了,我要开始看书了,再不看书就来不及了。” 同事们都笑了,说...
    钟蝶V阅读 1,151评论 9 11

友情链接更多精彩内容