读版主的飞机大战代码
发现一个问题
.h
__Array m_pAllEnemy1;
.cpp
m_pAllEnemy1 = __Array::create();
m_pAllEnemy1->retain();
这个地方有点不明白,为什么一定要retain一下
__Array* __Array::create()
{
__Array* array = new __Array();
if (array && array->initWithCapacity(7))
{
array->autorelease();
}
else
{
CC_SAFE_DELETE(array);
}
return array;
}
```
create方法 调用了autorelease方法
我看其他的代码
比如我继承Sprite的时候,同样用create方法创建一个精灵对象的时候,却没有调用retain()方法,这个地方不懂为什么,求教指点