Cocos2dx 内存管理机制(3)
来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:25 点击:次
③所以最后的release是为了将引用计数重新变成为1。这样的话,从对象创建,到被放到对象自动管理池,引用计数依然为1,被管理值也为1(表征对象是自动管理)。
不信的话,下面我们来跟踪一下m_pManagedObjectArray->addObject(pObject)
void CCArray::addObject(CCObject* object) { ccArrayAppendObjectWithResize(data, object); }进入
/** Appends an object. Capacity of arr is increased if needed. */ void ccArrayAppendObjectWithResize(ccArray *arr, CCObject* object) { ccArrayEnsureExtraCapacity(arr, 1); ccArrayAppendObject(arr, object); }
在进入
/** Appends an object. Behavior undefined if array doesn't have enough capacity. */ void ccArrayAppendObject(ccArray *arr, CCObject* object) { CCAssert(object != NULL, "Invalid parameter!"); object->retain(); arr->arr[arr->num] = object; arr->num++; }
看到object->retain()方法了吧。
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>