runtime 你看这里就够了

最近在整理文档,看到一些关于runtime 的东西。想说整理一下给新手看看。

那什么是runtime 呢?

Runtime简介

1.runtime又称为运行时,也就是在运行时候的一些机制,最出名的是消息机制。

2.有些语言,比如C语言是在编译的时候就确定好函数。但是OC是属于动态调用过程,是在真正运行的时候才会通过函数的名称找到对应的函数来调用。

Runtime的作用  

1.今天就简单的谈一下 消息机制

2.使用消息机制前提,必须导入#import<objc/message.h>

通常 的方法就是我们直接调用

通常的方法


消息机制

那么问题来了,这样写有什么不好的吗。

/* Basic Messaging Primitives

 *

 * On some architectures, use objc_msgSend_stret for some struct return types.

 * On some architectures, use objc_msgSend_fpret for some float return types.

 * On some architectures, use objc_msgSend_fp2ret for some float return types.

 *

 * These functions must be cast to an appropriate function pointer type 

 * before being called. 

 */

这个是  苹果给我们的提示。因为在很多地方都需要返回不同类型的返回值。所以在使用

objc_msgSend的时候 最好转成函数指针类型


函数指针


其实里面还有很多种,比如可以选择带不带参数,有没有返回值等等。

今天就先说这么多吧。继续更新

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,498评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,251评论 4 61
  • 无宏远的目标 无能力 白天工作,工资低,想赚钱 额外的工作任务没有完成,想到头爆 想减肥,要合理饮食,要跑步,好像...
    AJohn阅读 309评论 0 0
  • 1、膝盖外侧肿了。走路都难受只需要跟一个番仔说我受伤了,过不了一会,所有番仔都知道了。可见,圈子有多小,小到每天除...
    疯芝麻阅读 320评论 0 0
  • 南方之旅倒计时不到24小时了。心里还是有些许忐忑的,虽然独自带娃三天平平顺顺地度过了,但毕竟是短途旅行,又是众亲戚...
    茉莉大大阅读 151评论 0 0