您的位置:首页 > 移动开发 > Objective-C

今天和大家分享下OC中的类的存储位置

2015-09-28 22:47 323 查看
类模版在内存中的全局区

我们假设声明一个Person类,这个类中包含所有成员属性及类的声明

在我们调用的时候会申请一块内存空间

如:Person  *p = [Person alloc];

1)Person 在全局区

2)*p在栈区

3)alloc在堆区 :alloc在这里做了3件事,其一开辟内存空间,其二给Person这个类中所有成员初始化为0,字符初始化为null,其三返回空间首地址给p

每个对象都会有一个isa指针,指向的是类在模版中存储的空间首地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息