object-c内存管理问题??
object-c 和 c 与c++ 他们的内存管理到底有什么不同?
希望哪位大侠解救!!!
[解决办法]
需要了解内存管理首先知道内存管理方式:
1、分块管理
2、分段管理
3、分页管理
现在大多是页段管理,对每个页进行分段,在不同的语言中有对内存分配和回收的算法,很多看到的是再封装
[解决办法]
objective C一般是按 引用计数来管理对象的内存, 对象计数操作有 retain 和 release分别对引用计数进行增减,当引用计数为0 时,对象会被析构,所占用内存会被系统回收。另外obj C中有一种叫 auto release 对象,这种对象用完后被系统自动回收,不需显示释放。而C++ 对象一般也是由程序员显示申请和释放,主要关键字就是 new 和 delete,除智能指针外,不含引用计数。维护起来相对简单。