今天和大家分享下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指针,指向的是类在模版中存储的空间首地址
我们假设声明一个Person类,这个类中包含所有成员属性及类的声明
在我们调用的时候会申请一块内存空间
如:Person *p = [Person alloc];
1)Person 在全局区
2)*p在栈区
3)alloc在堆区 :alloc在这里做了3件事,其一开辟内存空间,其二给Person这个类中所有成员初始化为0,字符初始化为null,其三返回空间首地址给p
每个对象都会有一个isa指针,指向的是类在模版中存储的空间首地址
相关文章推荐
- Objective-C的内省(Introspection)用法小结
- Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect实例分析
- Objective-C中NSNumber与NSDictionary的用法简介
- Objective-C中NSLog输出格式大全
- Swift调用Objective-C编写的API实例
- Swift、Objective-C、Cocoa混合编程设置指南
- Objective-c代码如何移植为Swift代码 Objective-c代码转移到Swift过程介绍
- Swift调用Objective-C代码
- 以实例讲解Objective-C中的KVO与KVC机制
- objective-c中生成随机数的方法
- 在Swift中使用Objective-C编写类、继承Objective-C类
- Swift能代替Objective-C吗?
- Objective-C 消息传递机制详解
- 在一个项目中同时使用Swift和Objective-C代码混合编程的方法
- vm安装mac os x 10.7 lion
- objective-c(一)
- objective-c(二)
- objective-c(三)
- objective-c(四)-基本数据类型以及循环和选择结构