%@ %@",person,teacher);
}
return 0;
}
元类
首先我们通过案例的 lldb 引出元类
在 main 中的 LGTeacher 处加一个断点,运行...0x0000000100008568地址是类中的 isa 的指针地址,是 LGPerson 类的类的指针地址,我们把 LGPerson 类的类称为元类
所以打印为 LGPerson的根本原因就是元类导致的...与对象的关系是继承关系
总结
所有对象,类,元类都有 isa 属性
所有对象都是由 objc_object 继承来的
概括:万物皆对象,万物皆来自于 objc_object,有以下两点结论
所有以...png
类结构分析
主要分析类信息中主要存储哪些内容
补充知识:内存偏移
在分析类结构之前,需要了解内存偏移,因为类信息访问时,需要用到内存偏移
[普通指针]
int a = 10;...可以通过首地址加偏移量,取出数组中其他元素,其中偏移量是数组的下标,内存中的首地址实际移动的字节数,等于偏移量*数据类型字节数
未命名文件.png
探索类信息中有哪些内容