私は通常、プログラムがリークするまで保持カウントをチェックしません。しかし、今日(私はいけません)私は保持カウントをチェックしました、そして今私は混乱しています。
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をリリースする必要がありますか?