-(void)returnString
{
NSString *str=[[NSString alloc]init];
return [str autorelease];
}
-(void)getString
{
NSString *p=[self returnString];
}
這是什麼是字符串str的生存期。 str的retainCount何時將變爲零。我知道在runloop結束時其保留數將變爲零。 runloop的結尾是否意味着正在調用returnString的函數的結束。如果不是runloop意味着什麼,runloop的結尾意味着什麼。自動釋放對象的生存期
-(void)returnString
{
NSString *str=[[NSString alloc]init];
return str;
}
-(void)getString
{
NSString *p=[self returnString];
[p release];
}
這種釋放方式是否正確?
重複http://stackoverflow.com/questions/5766839/end-of-run-loop-autorelease-pool-recovery – Suny 2011-05-30 05:51:53
是否有任何方法通過手動觸發運行循環來釋放autorelease池 – 2011-05-31 03:54:25