0603 block运行时
block
block的本质是一个指向结构体的指针.
运行时
要分析clang命令反编译出来的c++代码,就要把一些小括号删掉来分析.因为这些小括号一般都是类型强转.
oc底层runtime是通过objec_msgSend这种消息派发机制给一个对象发送消息调用指定的方法的.如下图:
我用过运行时的东西来写代码,如下示例:
1、通过runtime底层代码的方式给一个对象的成员变量赋值,代码如下图:
2、分类扩充成员变量
本来分类是不能扩充成员变量的,但通过运行时的方法就能扩充成员变量,代码如下图: