美文网首页
runtime 你看这里就够了

runtime 你看这里就够了

作者: iOS界的五五开 | 来源:发表于2017-02-12 11:01 被阅读23次

    最近在整理文档,看到一些关于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的时候 最好转成函数指针类型

    函数指针

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

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

    相关文章

      网友评论

          本文标题:runtime 你看这里就够了

          本文链接:https://www.haomeiwen.com/subject/zgkaittx.html