2011-02-09 70 views
1

如果我有一個自動釋放對象,它何時保留計數(即我調用方法retainCount時返回的值)是否遞減?我認爲它是在對象被分配到的方法的範圍內結束時,但我的測試沒有指出這一點。我有這樣代碼下面:什麼時候對自動釋放對象遞減計數?

int itemIndex = 0; 
NSArray* items = [mResponse componentsSeparatedByString:@","]; 
self.mText = (NSString*)[items objectAtIndex:itemIndex++]; 
self.mText = [mText gtm_stringByUnescapingFromURLArgument]; 
NSLog(@"retain count: %d",[mText retainCount]); 

這爲計數返回2(MTEXT具有保留屬性,以便有意義),並退出該方法後,從外部類似地調用返回2.

回答