什么是Runtime:
1.封装: 在这个库中, 对象可以用C语言的结构体表示, 而分法可以用C函数实现, 另外加上了一些额外的特性, 这些结构体和函数被runtime函数封装之后, 我们可以在程序运行时创建,检查,修改类,对象和他们的方法.热更新(runtime);
2. 找出方法的最终执行代码,: 当程序执行(object doSomeThing)时, 回想消息接受者(Object)发送一条消息, Runtime会根据消息接受者是否能响应消息而做出不同的反应.这将在后面详细介绍.
[object soSomeThing]
objc_msgSend(object, sel_registerName(*doSomething))
3.