当我们执行程序的时候,会执行加载,程序在内存中也成为进程空间(进程),进程空间由四部分组成:
栈区、代码区、全局区、堆区。
内存管理主要管理的是堆区!iOS中内存管理,使用引用计数器,来统计该对象被引用的次数。每个对象都有 自己的一用计数器,当我们执行alloc、copy、new消息时,(ARC)会自动将引用计数器设置为一。当对象不再使用的时候,会向对象发送release消息,通知引用计数器减一,当引用计数器为0时,对象会自动销毁。另外对象销毁时会自动发送dealloc 消息。(所谓的遗言方法)。
当对象销毁的时候,存在野指针问题,记得使用空指针解决野指针问题
如果两个引用使用同一个对象,需要通知引用计数器加1,向对象发送retain消息,当不再使用对象的时候,也有责任做release操作
向对象发送retainCount消息,得到当前对象引用计数器的值
网友评论