SpriteFrame调用release内存释放不干净,求助

//用如下代码测试SpriteFrame的使用,发现调用release,内存释放不干净,求助
while (1) {
char str[256] = { 0 };
sprintf(str, “%s/%s%d.png”, “s”, “s”, 1);
Rect r = Rect(0, 0, 300, 300);
SpriteFrame* frame = SpriteFrame::create(str, r);
frame->release();
}

我看了SpriteFrame::create()的代码,就是创建了一个对象进行简单赋值,没做什么内存分配操作。你是怎么看出来内存释放不干净的?

另外,SpriteFrame::create()返回的是autorelease对象,代码就不需要再调用frame->release()了。

解决了,是Animation自动在Cache里放了sprite和texture,用单例释放掉就行了。

在任务管理器里可以看到内存增量,这里SpriteFrame,也要释放Cache

我需要实时对对象进行处理,为了保证内存安全,还是自己处理释放比较踏实。

大神,为什么Animation创建好之后,只能设置一次播放速度,然后放到Animate里,
但是之后就不能改变播放速度了?我现在只能对同一组动画创建两个播放速度不同的对象。

找到了,CCSpeed