在Cocos2d-x 3.17中,CCArray类已被废弃,推荐使用std::vector或cocos2d::Vector来代替。

如果你使用的是CCArray类,可以考虑使用CC_SAFE_RETAIN来手动增加对象的引用计数,以避免对象在CCArray中被自动释放。例如:

CCObject* object = new CCObject();
object->autorelease();

// 增加引用计数
CC_SAFE_RETAIN(object);

// 将对象添加到CCArray中
array->addObject(object);

这样,在CCArray执行autorelease时,对象的引用计数仍然大于0,不会被自动释放。

另外,建议升级到最新版本的Cocos2d-x,以获得更好的性能和稳定性。

使用cocos 317的 CCArray的addobject后data被autolease了

原文地址: https://www.cveoy.top/t/topic/inDJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录