我消除了当前应用程序中的所有泄漏。然而,乐器不断告诉我,我在下面显示的方法有泄漏。试图找到NSMutableArray类型的泄漏。仪器显示方法泄漏。
泄漏类型为NSMutableArray
,大小为16或32字节。是的,我知道这并不多,但它增加了。也将它看作是我需要解决的一个学术问题,以使我的代码无泄漏。
+ (id) meterFromDict:(NSDictionary*)dict {
Meter* resMeter = [[Meter alloc] initWithType:[[dict objectForKey:@"MeterBase"] intValue]];
//NSLog(@"dict: %@",dict);
resMeter.volume = nil;
resMeter.sounds = nil;
resMeter.repeats = nil;
resMeter.volume = [[[NSMutableArray alloc] initWithArray:[dict objectForKey:@"volumeArray"]] autorelease];
resMeter.sounds = [[[NSMutableArray alloc] initWithArray:[dict objectForKey:@"soundsArray"]] autorelease];
resMeter.repeats = [[[NSMutableArray alloc] initWithArray:[dict objectForKey:@"repeatsArray"]] autorelease];
//NSLog(@"MeterFromDict called and resmeter.repeats count is : %i",[resMeter.repeats count]);
resMeter.bpm = [[dict objectForKey:@"BPM"] floatValue];
return [resMeter autorelease];
}
代码中没有明显的泄漏。它可能在米类中? – amattn
您可能想深入研究并查看'initWithType'实例方法。也许有泄漏 – basvk