摘要: 以下的答案是百度的,仅做记录而已: 1. 利用运行时实际上也不是添加成员变量。已编译的类的内存布局是不变的,Class就是一个结构体,里面的成员不能改变。但是通过运行时可以将一个对象或基础类型变成指定Class对象的一个关联对象,他们两者的内存布局是分开的,与成员变量不同。 2.关联的并不是在指定C 阅读全文
posted @ 2017-08-15 18:24 一人前行 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 在了解runtime时,如果自己编写runtime代码,需要先导入头文件: 之后,例如了解runtime的消息机制时,调用objc_msgSend的方法时,Xcode时不会自动提示所需要参数的。 其大概的原因,runtime机制属于OC底层知识,苹果不推荐用runtime机制是不希望太多人了解底层的 阅读全文
posted @ 2017-08-15 14:49 一人前行 阅读(413) 评论(0) 推荐(0) 编辑