Может кто-нибудь сказать, пожалуйста, почему следующий код утечки?Инструменты рассказывают мне о 2 утечках.2 строки, которые явно вызывают утечку:
Person *pers = [[Person alloc] init];
и
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
Целое перечислено ниже:
PersonViewController *personenDatenController = [[PersonViewController alloc]
initWithStyle:UITableViewStyleGrouped];
personenDatenController.view.backgroundColor = [UIColor clearColor];
Person *pers = [[Person alloc] init];
NSString *path = [[self class] pathForDocumentWithName:@"Person.plist"];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:path];
if (!fileExists) {
NSLog(@"file does not exist yet");
NSString *content = @"";
NSData *fileContents = [content dataUsingEncoding:NSUTF8StringEncoding];
[[NSFileManager defaultManager] createFileAtPath:path
contents:fileContents
attributes:nil];
}
NSMutableDictionary *dict = [[NSMutableDictionary alloc]
initWithContentsOfFile:path];
[pers setVorName:[dict valueForKey:@"vorName"]];
[pers setNachName:[dict valueForKey:@"nachName"]];
[pers setStrassenName:[dict valueForKey:@"strassenName"]];
[pers setHausNummer:[dict valueForKey:@"hausNummer"]];
[pers setPlz:[dict valueForKey:@"plz"]];
[pers setStadt:[dict valueForKey:@"stadt"]];
[pers setHandyNummer:(NSInteger*)[dict valueForKey:@"handyNummer"]];
[pers setEmail:[dict valueForKey:@"email"]];
[pers setSteuerSatz:[[dict valueForKey:@"steuerSatz"] floatValue]];
[dict release];
[personenDatenController setPerson:pers];
[navigationController pushViewController:personenDatenController animated:YES];
[personenDatenController release];
[pers release];
Переменная "path" приходитиз следующего статического метода:
+ (NSString *)pathForDocumentWithName:(NSString *)documentName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *tempPath = [documentsDirectory stringByAppendingPathComponent:documentName];
return tempPath;
}
Заранее благодарим за вашу помощь!
С уважением
Фил