1
설명서에서 NSOperationQueue에 의해 릴리스 될 것이므로 NSOperation 개체를 릴리스 할 필요는 없지만 경우에 따라 릴리스하지 않으면 악기가 메모리 누수를 제공합니다. 내가 풀면 충돌이 난다. 무슨 문제라고 생각하니?NSOperationQueue 및 NSOperation을 릴리스해야합니까?
설명서에서 NSOperationQueue에 의해 릴리스 될 것이므로 NSOperation 개체를 릴리스 할 필요는 없지만 경우에 따라 릴리스하지 않으면 악기가 메모리 누수를 제공합니다. 내가 풀면 충돌이 난다. 무슨 문제라고 생각하니?NSOperationQueue 및 NSOperation을 릴리스해야합니까?
작성한 사본을 릴리스해야합니다. 무언가를 NSOperation
의 서브 클래스가
SomeOperation
된다
난 당신이 같은 일을한다고 가정합니다.
- (void)start
{
SomeOperation *so = [[SomeOperation alloc] initWithURL:url];
[queue addOperation:so];
[so release];
}
:
addOperation :
...
동작
동작 객체 될 큐에 추가. 메모리 관리 방식의 응용 프로그램에서는이 개체가 작업 대기열에 의해 에 유지됩니다. 가비지 수집 응용 프로그램 인 에서는 큐가 작업 개체를 강력하게 참조합니다.
일단 추가되면 지정된 작업은 실행이 완료 될 때까지 대기열에 남아 있습니다.
예, 동일한 코드를 작성하고 있습니다. 그럼 풀어 줘야하지, 그렇지? –
좋아, 그것은 릴리스와 함께 작동하고 당신은 맞습니다. :) 고마워. –