我想做一件非常简单的事情,但它不起作用。我想在 NSMutableArray 中添加一些 CCParticleSystemQuad 并删除它们。这是我所做的:
int cpt = 0;
NSMutableArray *myArray = [[NSMutableArray alloc] init];
for (cpt = 0; cpt < 10; cpt++) {
part = [CCParticleSystemQuad particleWithFile:@"whiteExplosion.plist"];
[myArray addObject:part];
}
NSLog(@"state of myArray : %@", myArray);
int cont = 0
for (cont = 0; cont < 10; cont++) {
[myArray removeLastObject:cont];
}
NSLog(@"state of myArray : %@", myArray);
当我第一次使用 NSLog 时:
state of myArray : (
"<CCParticleSystemQuad = 0x91ee380 | Tag = -1>",
"<CCParticleSystemQuad = 0x84aca20 | Tag = -1>",
"<CCParticleSystemQuad = 0x125136c0 | Tag = -1>",
"<CCParticleSystemQuad = 0x125b0fc0 | Tag = -1>",
"<CCParticleSystemQuad = 0x1250d480 | Tag = -1>",
"<CCParticleSystemQuad = 0x1250fa50 | Tag = -1>",
"<CCParticleSystemQuad = 0x9108840 | Tag = -1>",
"<CCParticleSystemQuad = 0x9152b70 | Tag = -1>",
"<CCParticleSystemQuad = 0x914fb80 | Tag = -1>",
"<CCParticleSystemQuad = 0x9135470 | Tag = -1>"
)
我第二次有这个:
state of myArray : (
)
因此,正如您所见,我的 CCParticleSystemQuad 已被删除。但是,当我签入 Instruments(分配)时,它们仍然存在(我还有 20 个仍然存在 [CCParticleSystemQuad allocMemory])并且仍然没有使用内存。我错过了什么?顺便说一句,我使用 ARC。我尝试使用 (NSString *) 对象,它工作正常......谢谢。