target c subStringToIndex утечка памяти - PullRequest
0 голосов
/ 23 октября 2011

Я использую xcode 4.2 для 10.6 и ios 5, и мне сообщают об этой странной утечке памяти при профилировании проекта с использованием xcode.

Вот код:

- (void) imagePickerController: (UIImagePickerController*) reader
didFinishPickingMediaWithInfo: (NSDictionary*) info
{
id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for (symbol in results) break;
[reader dismissModalViewControllerAnimated: NO];

[self beep];
NSString *upcScanned = [NSString stringWithFormat:@"0%@", symbol.data]; //line 1
NSString * name = [self getItemName:upcScanned];
ProductNameDialog *dialog = [[ProductNameDialog alloc] initWithNibName:@"ProductNameDialog" bundle:nil];

//dialog.upcScanned = [upcScanned substringToIndex:[upcScanned length] - 1];//line 2
[name release];
[self presentModalViewController:dialog animated:YES];
[dialog release];        
}

line2была строка сообщила об утечке памяти.

1 Ответ

0 голосов
/ 23 октября 2011

Наиболее логичный и наиболее вероятный вывод - метод [self getItemName:upcScanned] сохраняет переданную строку, но не освобождает ее.

...