CCNotificationCenter中m_observers使用的是CCArray,CCArray会在需要的情况下自动扩容。
也因此,异常会出现在这样的情形下:程序的某个位置post了一个消息,而该消息在处理的过程中又有其他地方往CCNotificationCenter中addObserver,又恰好引起了m_observers扩容,然后。。。悲剧就发生了。
因为m_observers扩容使用了新的地址,而正执行的消息所使用的指针还是指向原先数组的地址。。。
求助如何才能更好的避免这种情形?!或者新版引擎已经能解决这个问题