cocos retain and release
来源:互联网 发布:电脑看淘宝直播 编辑:程序博客网 时间:2024/06/08 18:01
开发cocos js项目的时候遇到报错:invalid native object
我写了一个uilayer, 为了缓存起来,所以加上了retain,但是在第二次使用的时候还是报错,查了很久,发现在这个uilayer里面有一个action,也需要retain,否则在下次使用的时候,就会报invalid native object错误,有点坑
加了retain(),什么时候release呢,在onExit()函数里调用不行,因为每次从父节点remove的时候,都会调用onExit(),这里release了,那么下次再使用的时候,这个action就不存在了,所以我单建立一个销毁方法destroy,,如果确实想销毁这个节点,就手动调用它的销毁方法。下面是示例代码
ctor : function {
this.uiRoot = ccs.load("res/TipLayer.json");
this._skinNode = this.uiRoot.node
this.addChild(this._skinNode);
this._uiAction = this.uiRoot.action;
this._uiAction.retain();
},
destroy: function() {
this._super();
if(this._uiAction){
this._uiAction.release();
}
},
阅读全文
0 0
- cocos retain and release
- Implementing alloc, retain, release, and dealloc
- object-c的Retain and Release(保留与释放)
- Objective-C and retain/release of returned objects
- object-c的Retain and Release(保留与释放)
- object-c的Retain and Release(保留与释放)
- 关于retain release autorelease
- Cocos2dx 之retain ,release
- Cocos2dx 之retain ,release
- retain和release
- retain和release
- Objective-C - retain release autorelease
- Objective-C - retain release autorelease
- retain 和 release成对使用
- retain 和release 的区别
- cocos2dx的retain与release
- cocos2dx中的retain和release
- cocos2dx中retain和release
- K
- 区间【NOIP2017提高A组模拟9.16】
- 优先队列(详解)
- 数据库学习纪要(十九):MySQL简介-3
- Java进阶之路——从初级程序员到架构师,从小工到专家
- cocos retain and release
- 二分查找算法的实现
- 删除列表中重复值
- leetcode Valid Parentheses 验证括号
- Spring项目热部署方案
- 数据库视频总结
- 文章标题
- spring
- Fragment学习