Обычно я не проверяю количество сохраняемых данных до тех пор, пока программа не обнаружит утечки. Но сегодня (я не знаю) я проверил счет сохранения, и теперь я в замешательстве.
NSString *strErrorMessage;
strErrorMessage= [NSString stringWithFormat:@"Email and Password are mandatory"];
NSLog(@"%d", [strErrorMessage retainCount]); // retain count 1
[objAppDelegate ShowMesssage:strErrorMessage];
NSLog(@"%d", [strErrorMessage retainCount]); // retain count 3
return;
Я не понимаю этого. Поскольку я не выделяю strErrorMessage, мне не нужно выпускать его обряд?
, у кого есть владелец корабля strErrorMessage.
-(void) ShowMesssage: (NSString *)strError
{
UIAlertView *alertError = [[UIAlertView alloc] initWithTitle:strTitle message:strError delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertError show];
[alertError release];
}
Должен ли я выпустить здесь strError? (Я подумал, что нет, но что насчет оставшегося количества 3).