2016笔记——初识Runtime
2018-07-27 本文已影响2人
满庭花醉三千客
知其然,知其所以然,苹果的消息机制是基于runtime的,今天写了一个最简单的方法调用,结果问题层出不穷!!
下面上代码:
传统的方法调用:
![](https://img.haomeiwen.com/i711728/eaef96c0464f6996.png)
runtime的方法调用:
![](https://img.haomeiwen.com/i711728/5dd61171aecf4f55.png)
但是出警告了:
![](https://img.haomeiwen.com/i711728/629a5b21452f0865.png)
他说我的objc_msgSend方法未定义,我猜到了是因为没有引入头文件,我就上网上找了,然后就顺利导入头文件:
![](https://img.haomeiwen.com/i711728/de74406d4e27a511.png)
结果问题大发了,直接出错误了:
![](https://img.haomeiwen.com/i711728/d1b446eb6b58b9ac.png)
这是什么鬼?直接不识别了??
上网搜索一下,找到解决方案了:
![](https://img.haomeiwen.com/i711728/0d2bfe7409c7f479.png)
改为NO之后,就没有问题了。
效果为:
![](https://img.haomeiwen.com/i711728/567191d398329b9d.png)
加油!