-(void)returnString
{
NSString *str=[[NSString alloc]init];
return [str autorelease];
}
-(void)getString
{
NSString *p=[self returnString];
}
ここで、文字列 str の寿命は何ですか。strのretainCountがゼロになるのはいつですか。実行ループの最後に保持カウントがゼロになることはわかっています。runloop の終了とは、returnString を呼び出している関数の終了を意味しますか。そうでない場合、ランループが何を意味するのか、ランループの終わりが何を意味するのか。
-(void)returnString
{
NSString *str=[[NSString alloc]init];
return str;
}
-(void)getString
{
NSString *p=[self returnString];
[p release];
}
このタイプのリリースは正しいですか?