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.