【发布时间】:2011-09-04 14:01:32
【问题描述】:
-(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];
}
这种释放方式对不对?
【问题讨论】:
-
有没有办法通过手动触发运行循环来释放自动释放池
标签: iphone ipad memory-management autorelease nsautoreleasepool