cocos2dx快速添加和移除layer时,程序崩溃。

在自己的layer中有一个vector,用来存放改页面的相关显示数据,但是在快速添加和移除该layer时,vector无故释放自己的内存。导致程序崩溃。快速是人点的过快不是代码调用。
class MyLayer : public Layer;
成员变量 std::vector m_vecData;

使用顺序如下。
init()函数中。
读取文件数据添加到m_vecData中。
根据m_vecData数据初始化layer。
myFun()中。
用m_vecData中的数据做判断。
----问题出现了,初始化也就是init()时m_vecData有数据,在这里用m_vecData判断时,没有数据了。m_vecData;的size为0.这种情况的出现是在快速添加和移除该layer时产生。-----

目测应该是:内存管理的引用计数没有+1

原因找到了。是因为在该layer中自己添加了自定义事件,在移除该layer时没有做对应的移除操作。自定义事件是需要单独处理的。cleanup()是不能移除的。无论如何还是感谢你的回答。你的回答也给了我以后遇到该种问题的寻找思路。