使用cocos2d时 有什么办法可以判断当前CCSprite 是否已经被销毁?
因为我的CCSprite 需要在几个不同可能的地方进行销毁 所以每个地方我都需要进行判断 是否该精灵已经销毁,来决是否仍执行销毁动作,所以我再每个地方都使用了以下代码。
if(texture!=nil){ ; }
可是还是会遇到 -: message sent to deallocated instance 这类错误。
请问还有别的方法判断 精灵是否已经被销毁吗?
如果你不是用alloc init的方法生成的sprite,就不要去释放
把出现if(texture!=nil){ ; } 这判断的地方改为:
if(texture != nil)
{
;
texture = nil;
} 试试。
加texture = nil很管用的。就算没有if条件也可以