有这魔一个类,该类在内存中如何存储的?
//Person类的实现
@implementation Person
{
//类的成员变量或者属性或者实例变量(叫法多)
@public//不加public则数据为私有变量,私有变量必须需要调用方法赋值
NSString *_name;//姓名
float _weight;//体重
}
//[Person new]做了三件事情
//1)申请空间
//2)给实例变量初始化
//3)返回空间首地址
//1.申请空间的内存在哪个区?
//new的时候申请的空间在内存的堆区(程序动态分配内存空间)
//2.实例变量保存在什么地方
//堆区,指针变量存放在栈区
//3.对象方法又保存了什么
//代码区
//为什么使用p eat]就可以调用方法?如何调用
//首先找p对应的堆区然后找到_isa指针,再找到指向的代码空间,然后找到该空间的方法
//5.一个类可以创建多个对象
//
本文深入解析Objective-C中类的实例化过程,详细解释对象如何在堆区存储,实例变量的存放位置,以及如何通过指针调用类方法。同时,阐述一个类如何能够创建多个对象实例,并探讨了内存管理的重要性。
3258

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



