Мое приложение полностью негерметично (я думаю), но есть одна вещь, которая, предположительно, протекает очень много. Так вот:initWithContentsOfFile протекает как сумасшедший
mainPath = [[NSBundle mainBundle] bundlePath];
levelConfigPlistLocation = [mainPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.plist",CATEGORY]];
levelConfig = [[NSDictionary alloc] initWithContentsOfFile:levelConfigPlistLocation];
А вот как я использую его:
NSString *question = [[[levelConfig objectForKey:LEVELSETSTRING]objectForKey:LEVELSTRING]objectForKey:@"question"];
questionLabel = [CCLabelTTF labelWithString:question dimensions:CGSizeMake(820.0f,360.0f) alignment:UITextAlignmentCenter fontName:@"helvetica" fontSize:32.0f];
questionLabel.position = ccp(screenSize.width/2-30 ,screenSize.height);
questionLabel.color = ccc3(255,255,255);
[self addChild:questionLabel z:5];
и:
NSString *answer = [[[levelConfig objectForKey:LEVELSETSTRING]objectForKey:LEVELSTRING]objectForKey:@"answer"];
for (int i=0; i < [answer length]; i++)
{
NSRange r = NSMakeRange(i, 1);
NSString *ichar = [answer substringWithRange:r];
[characters addObject:ichar];
}
И, в -dealloc
я выпускаю его:
[levelConfig release];
Инструменты показывают мне Следующие утечки:
Который, когда я дважды щелкните, всегда показывает ту же линию, а именно:
, который, очевидно, является утечка levelconfig ... но что Я делаю ?
Если бы у меня был доллар за каждый раз, когда кто-то утверждал, что их приложение не было утечки ....;) – bbum