最近在整理文档,看到一些关于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的时候 最好转成函数指针类型
其实里面还有很多种,比如可以选择带不带参数,有没有返回值等等。
今天就先说这么多吧。继续更新