-(void)returnString
{
NSString *str=[[NSString alloc]init];
return [str autorelease];
}
-(void)getString
{
NSString *p=[self returnString];
}
这里字符串 str 的生命周期是多少。str的retainCount什么时候会变为零。我知道它的保留计数将在运行循环结束时变为零。runloop的结束是否意味着调用returnString的函数的结束。如果不是 runloop 是什么意思,runloop 的结尾是什么意思。
-(void)returnString
{
NSString *str=[[NSString alloc]init];
return str;
}
-(void)getString
{
NSString *p=[self returnString];
[p release];
}
这种释放方式是否正确?