runtime 你看这里就够了

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

那什么是runtime 呢?

Runtime简介

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

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

Runtime的作用  

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

2.使用消息机制前提,必须导入#import

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

通常的方法


runtime 你看这里就够了_第1张图片
消息机制

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

/* 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 你看这里就够了_第2张图片
函数指针


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

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

你可能感兴趣的:(runtime 你看这里就够了)