深入理解 iOS 对象模型
001:
讲了 Objective-C 对象的底层是 C 结构体
Objective-C 实例对象
在日常使用 Objective-C 开发过程中,我们经常会使用 [[NSObject alloc] init]
这样的方式创建一个实例对象,并调用初始化方法。当然实际的情况中可能不是使用 NSObject 类,而是 UIKit 框架中的类,或者是你自定义的子类。实例对象对于我们来说简直是再熟悉不过了,但是各位有没有思考过,对于 NSObject
来说,alloc
方法分配内存,究竟分配了多大的内存空间,分配的内存中存放的又是什么东西,init
方法又究竟初始化了什么东西?如果不是 NSObject
类,而是其他系统框架类,或者我们自定义的类呢?我们先以 NSObject
类为例,分析 alloc
方法究竟是如何分配内存的,分配了多少内存空间,内存中又放的一些什么东西?
NSObject 的实例
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 masterKing 的个人博客!
评论