美文网首页
quickCocos2d 对象自动释放掉

quickCocos2d 对象自动释放掉

作者: 前端学习中 | 来源:发表于2019-11-22 19:21 被阅读0次

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

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

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

相关文章

  • quickCocos2d 对象自动释放掉

    在quickCocos2d中创建一个对象在lua中用一个变量保存并且不加入到场景中,然后想在一下帧或者某个时刻调用...

  • iOS autoreleasepool 原理解析

    一、介绍 autoreleasepool 自动释放池,在池子里的对象如果没有被强引用都会自动释放掉,自动释放池的主...

  • 数据擦除

    对于敏感数据,我们不希望长时间放在内存中,而希望使用完后立即就被释放掉。 但是不管是 ARC 还是 MRC,自动释...

  • 08--内存管理--大话自动释放池

    思考:一个对象什么时候加入自动释放池? How AutoreleasePool 自动释放池是一个抽象的概念 自动释...

  • iOS面试题整理(一)

    1.ARC MRC GC (1)ARC 自动技术管理 ARC的规则就是只要对象没有强指针引用,就会被释放掉,换而言...

  • weak与assign的区别

    weak与assign的唯一区别在于,当指向的对象被释放掉之后,weak指针会自动置为nil。而assign指针会...

  • iOS-修饰符

    __strong 强引用所有权修饰符,会增加对象的引用计数,即变量会持有改对象。在变量超出作用域时,对象会被自动释...

  • 代理模式

    代理模式用途: 一.智能指引,在调用真实对象时,代理类可以处理另外一些事情添加引用次数,当没有引用时自动释放掉该对...

  • NSNotificationCenter 的线程相关问题

    写在ViewController中的注册通知,在页面pop后会自动在通知中心移除自己;写在其他对象中的注册通知,释...

  • 【iOS】autoreleasepool

    每一个新的RunLoop都会隐式创建一个自动释放池。类似一个局部的垃圾回收,将部分垃圾对象集中释放。自动释放池的释...

网友评论

      本文标题:quickCocos2d 对象自动释放掉

      本文链接:https://www.haomeiwen.com/subject/clgqwctx.html