2011-12-28 4 views
1

자동 실행 풀이 실행 루프의 끝에서 해제됩니다.NSRunLoop 및 NSAutoreleasePool, 어떻게 상호 작용합니까?

반복의 반복을 의미합니까? 언제 발생합니까? 각 터치 동작 또는 원격 제어 이벤트가 처리 된 후에

는 풀이 고갈 될 것이다.

우리의 응용 프로그램이 어떤 접촉을 제공하지 않으면 어떻게됩니까? 우리는이 같은 코드를 사용하는 경우, 우리는 어떻게 개체가 someMethod[self someObject]retain 사이에 해제되지 않습니다 확신 할 수

?

- (id) someObject 
{ 
    return [[[SomeClass alloc] init] autorelease]; 
} 

- (void) someMethod 
{ 
    SomeClass * object = [[self someObject] retain]; 
} 
+0

가능한 복제본 [Obj-c는 방법의 사슬에서 변수를 자동으로 추출] (http://stackoverflow.com/questions/5878875/obj-c-autorelease-a-variable-up-a-chain-of- 행동 양식) – Caleb

답변

1

콜 스택과 관련하여 생각해보십시오.

위 예에서 someObject에서 반환 된 값이 object에 할당되기 전에 -someMethod이 종료되지 않습니다.

관련 문제