getVisibleSize 和 getContentSize 和 getWinSize
2016-12-15 10:15
549 查看
retain的意思就是保持引用,避免被cocos2d-x释放。与之对应的就是release(). 和c++中的new(),delete()有点类似。
不过在coscos中由于autorelease的存在,问题变得更加复杂。
autorelease
对象调用autorelease,对象就会被cocos2d-x的内存管理机制标记,在游戏的每一帧,内存管理机制都要扫描被标记的对象,如果引用计数为零,就将对象销毁。
如果不想被销毁,就调用retain函数,当然要注意在析构函数中调用release函数。
2
1
2
addchild()会调用retain()函数。
当你把一个对象当成成员变量时,并且没有把对象addchild到另一对象,就需要调用retain函数。
附上cocos的内存管理文章http://www.cnblogs.com/sniperHW/p/3789837.html
顶
0
踩
不过在coscos中由于autorelease的存在,问题变得更加复杂。
autorelease
对象调用autorelease,对象就会被cocos2d-x的内存管理机制标记,在游戏的每一帧,内存管理机制都要扫描被标记的对象,如果引用计数为零,就将对象销毁。
如果不想被销毁,就调用retain函数,当然要注意在析构函数中调用release函数。
什么时候调用retain
当create()一个对象的时候,在添加到层里testSprite = CCSprite::create("helloworld.png"); this->addChild(testSprite);1
2
1
2
addchild()会调用retain()函数。
当你把一个对象当成成员变量时,并且没有把对象addchild到另一对象,就需要调用retain函数。
附上cocos的内存管理文章http://www.cnblogs.com/sniperHW/p/3789837.html
顶
0
踩
相关文章推荐
- getVisibleSize 和 getContentSize 和 getWinSize
- getVisibleSize 和 getContentSize 和 getWinSize
- cocos2dx 3.x getVisibleSize 和 getContentSize 和 getWinSize 和 getVisibleOrigin
- getVisibleSize 和 getContentSize 和 getWinSize
- getVisibleSize 和 getContentSize 和 getWinSize
- getVisibleSize 和 getContentSize 和 getWinSize
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- cocos2d-x3.2中的getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertTo
- Cocos2d-x之getVisibleSize,getContentSize,boundingBox,getContentSizeInPixels,convertToGL,convertToUI
- cocos2d.x getVisibleSize 和 getContentSize 和 getWinSize 区别
- cocos2d-x3.2总结(三)TMXTileMap::getContentSize与getMapSize*getTileSize的积的异同
- 在移动端获取服务端文件的大小 this.fileSize = conn.getContentLength();
- getMapSize getTiledSize getContentSize
- cocos2d-x 中 getContentSize
- boundingBox getContentSize
- getwinSize与getVisibleSize区别
- cocos2dx getContentSize
- cocos2d-x getVisibleSize , getVisibleOrigin 和坐标位置日记