quickCocos2d 对象自动释放掉

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

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

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

你可能感兴趣的:(quickCocos2d 对象自动释放掉)