【发布时间】:2009-03-21 15:42:30
【问题描述】:
我正在尝试在数组中跟踪我的精灵,添加和删除 他们从层中,然后最后将它们从数组中清除。
我正在使用以下代码:
Sprite * Trees[50];
Layer * Forest;
Forest = [Layer node];
Forest.isTouchEnabled = YES;
[self addChild:Forest z:30];
// do this a bunch of times
Trees[0] = [[Sprite spriteWithFile:@"mytree.png"] retain];
[Trees[0] setPosition:cpv(240,160)];
[Forest addChild:Trees[0] z:5];
然后当我想摧毁我使用的一棵树时:
[Forest removeChild:Trees[0] cleanup:YES];
[Trees[0] release];
我的问题是,当我查看 Instruments 时,我从不回收 那个记忆,从来没有退缩。我以为通过 释放精灵会释放内存。我在做这个吗 完全错了吗?
【问题讨论】:
标签: iphone cocos2d-iphone sprite