本文共 2666 字,大约阅读时间需要 8 分钟。
//引用次数+1 virtual void CCObject::retain(void); //引用次数-1;若引用计数器=0,则delete this; virtual void CCObject::release(void); //helper方法,快速判断当前对象只有唯一引用 bool CCObject::isSingleRefrence(void); //返回引用次数 unsigned int CCObject::retainCount(void);
CCObject *obj=new CCObject; ... obj->release();
obj->retain(); ... obj->release();
void CCNode::setGrid(CCGridBase* pGrid) { CC_SAFE_RETAIN(pGrid); CC_SAFE_RELEASE(m_pGrid); m_pGrid = pGrid; }
CCObject* CCObject::autorelease(void);
CCObject *obj=new CCOjbect; obj->autorelease(); ...
virtual void addChild(CCNode * child); virtual void addChild(CCNode * child, int zOrder); virtual void addChild(CCNode * child, int zOrder, int tag); virtual void removeChild(CCNode* child, bool cleanup); void removeChildByTag(int tag, bool cleanup); virtual void removeAllChildrenWithCleanup(bool cleanup);
static CCSprite* spriteWithTexture(CCTexture2D *pTexture); static CCSprite* spriteWithTexture(CCTexture2D *pTexture, const CCRect& rect); static CCSprite* spriteWithTexture(CCTexture2D *pTexture, const CCRect& rect, const CCPoint& offset); static CCSprite* spriteWithSpriteFrame(CCSpriteFrame *pSpriteFrame); static CCSprite* spriteWithSpriteFrameName(const char *pszSpriteFrameName); static CCSprite* spriteWithFile(const char *pszFileName); static CCSprite* spriteWithFile(const char *pszFileName, const CCRect& rect); static CCSprite* spriteWithBatchNode(CCSpriteBatchNode *batchNode, const CCRect& rect);
转载地址:http://csosi.baihongyu.com/