NSZone

在调用类的alloc方法时,其实是调用了allocWithZone:NSDefaultMallocZone方法,而这写NSZone是做什么的?

是为了防止内存碎片化而引入的结构,对内存分配的区域进行多重化管理,可以根据使用对象的目的、对象大小分配内存,从而提高内存管理效率

但是苹果官方文档中说:现在的运行时系统的内存管理已经很有效率,因此使用区域管理反而会引起内存使用效率低和源代码复杂问题,因此现在的运行时系统只是简单的忽略了区域的概念,而且在ARC环境下 也不能使用NSZone