2011-02-09 2 views
1

자동 회수 된 객체가있는 경우 retain count (즉, 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.

답변

5

을 반환 카운트 2를 반환 Don't look at retainCount. 오해의 소지가 있습니다. 당신이 Memory Management Programming Guide을 따르는 한 당신은 괜찮을 것입니다.

"기본 자동 풀 풀이 언제 배수 되나요?" 응답은 제어 흐름이 runloop으로 돌아올 때입니다.

관련 문제