/*
[Person new] 做了3件事
// 1)申请内存空间
// 2)给实例变量初始化
// 3)返回空间的首地址
// 1. 申请的空间在内存的哪个区?
// new 的时候申请的空间在内存的堆区(程序动态分配的内存空间)
// 当new的时候内存的布局是这么样的
// 初始化的时候:如果实例变量是基本数据类型,此时给初始化为0
// 如果 。。。。OC字符串类型 null
// 2. 实例变量又保存在什么地方
// 堆区
// p (指针变量)存放在栈区
// 3. 对象方法保存在什么地方
// 代码区
// 4. 为什么使用 [p run];就可以调用方法了?如何调用的
// 首先找p对应的堆区的空间,然后找到 _isa指针,再找到_isa指向的代码区空间,然后到该空间找方法
// 5. 一个类可以创建多个对象
//
*/
object-c Person类实现和分析
最新推荐文章于 2024-12-16 16:33:29 发布
本文详细解析了Objective-C中通过[Personnew]创建对象的过程,包括内存申请、实例变量初始化及对象方法的调用机制。阐述了不同类型的变量在内存中的存储位置,以及通过指针调用对象方法的具体步骤。
1414

被折叠的 条评论
为什么被折叠?



