这也是一个内存清除,
CC_SAFE_DELETE宏定义如下
#define CC_SAFE_DELETE(p) do { if(p) { delete (p); (p) = 0; } } while(0)
展开宏:CCAutoreleasePool::~CCAutoreleasePool(void)
2 {
3 do
4 {
5 if (m_pManagedObjectArray)
6 {
7 delete m_pManagedObjectArray;
8 m_pManagedObjectArray = 0;
9 }1
0 }
11 while (0);
12 }
其实和我上一个博客的相似,,ccAutoReleasePool提供了两个函数,release和clear,来清除内存。而remove只是从数组中移除,并未销毁。