quickCocos2d 对象自动释放掉

在quickCocos2d中创建一个对象在lua中用一个变量保存并且不加入到场景中,然后想在一下帧或者某个时刻调用这个对象会发现报空,但是我们在lua中发现对象是存在的。

原因  :C++底层是用ref进行引用计数的,在lua层进行存储对象不会通知到C++,所以引用计数不会增加,在下一帧后会自动释放掉,释放掉也不会通知lua层。

解决方法 :在需要缓存的地方加入 retain() 方法进行引用计数增加,在释放时调用 release()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,887评论 1 32
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,755评论 0 38
  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 5,239评论 0 3
  • 后续有时间可能会不断地补充一些知识点。 一:简要说说iOS内存管理 1:凡是使用 alloc, new或者new开...
    jozdee阅读 4,108评论 0 1
  • 一部讲法西斯的电影,让我知道了法西斯是如何产生这么大得力量的。本来冲着人性去看的,到头来发现,这部电影与我想象的不...
    六十三号线阅读 8,665评论 0 2

友情链接更多精彩内容