ここにコードがあります。メモリを正しく管理するのを手伝ってくれませんか?
- (void) buildSpritesWithName:(NSString*)sN {
self.arrayPages = [[NSMutableArray alloc] initWithCapacity:self.numPages];
NSString *spriteName0 = [NSString stringWithFormat:@"%@%i.png", sN, 0];
CCSprite *temp0 = [CCSprite spriteWithSpriteFrameName:spriteName0];
NSLog(@"temp sprite %@ size : %f / %f",spriteName0, temp0.contentSize.width, temp0.contentSize.height);
self.imgSize = CGSizeMake(temp0.contentSize.width, temp0.contentSize.height);
for (int c = 1; c <= numberOfWheelFacesCycles; c++) {
for (int x = 1; x <= self.numPages; x++) {
NSString *spriteName = [NSString stringWithFormat:@"%@%i.png",sN, x];
CCSprite *temp = [CCSprite spriteWithSpriteFrameName:spriteName];
[self.arrayPages addObject:temp];
}
}
NSLog(@"%i Pages built",self.arrayPages.count);
}
アナライザーは、次の行に「オブジェクトの潜在的なリーク」と表示します:
NSString *spriteName0 = [NSString stringWithFormat:@"%@%i.png", sN, 0];
どうして ?NSString は autorelease ですよね?どのオブジェクトがリークする可能性がありますか?
別のクラスに次のものがありますが、問題は何ですか:
self.name = [playersNames objectAtIndex:type];
ところで、ループの管理がうまくいかなかったら、アドバイスもいただけますか?
ご協力いただきありがとうございます