iOS NSOperationQueue의 경우 큐가 작업 블록을 언제 제거합니까? 내 프로젝트의 경우 MKNetworkKit을 사용하여 네트워크 요청 작업을 관리합니다. 요청/응답이 비동기 작업임을 알 수 있으므로 요청이 전송되면 작업 큐가 제거됩니다. 아니면 응답을 대기 한 다음 대기열에서 제거 할 것입니까? 알고있는 사람은 함께 공유하고 토론하십시오. 미리 감사드립니다.iOS NSOperationQueue의 경우 큐가 작업 블록을 언제 제거합니까?
0
A
답변
0
연산 블록은 추상 클래스 인 NSOperation에서 상속해야합니다. 작업 대기열에서 블록을 제거하는 몇 가지 방법이 있습니다.
1) - (void) main 메소드가 완료되면 대기열에서 제거됩니다. 2) isFinished 메소드를 구현하여 - (void) main을 완료하기 전에 블록을 완료하기 위해 조작 할 수있는 인스턴스 var를 리턴 할 수도 있습니다.
[self willChangeValueForKey:@"isFinished"];
finished = YES;
[self didChangeValueForKey:@"isFinished"];
을 그리고 당신의 isFinished에 :
- (BOOL)isFinished {
return finished;
} 그것은에 따라
+0
위대한 감사. 대기열 및 관련 작업을 제어하는 좋은 방법입니다. – jianhua
관련 문제
- 1. 블록을 언제 복사해야합니까?
- 2. 언제 브라우저에서 인증 쿠키를 제거합니까?
- 3. 언제 APC에서 이전 항목을 제거합니까?
- 4. NSInvocationOperation 및 NSOperationQueue의 올바른 사용
- 5. 컴파일러가 항상 0으로 평가되는 블록을 제거합니까?
- 6. 발송 대기열과 NSOperationQueue의 차이점
- 7. iOS : RestKit 작업 블록을 실행하고 싶지 않을 때
- 8. VPS 환경에서 장고 동적 콘텐츠 - 언제 큐가 필요합니까?
- 9. 웹킷은 언제 웹 SQL을 단계적으로 제거합니까?
- 10. 카산드라는 삭제 된 후 언제 데이터를 제거합니까?
- 11. gearman 작업 큐가 완료된 작업에서 오버 플로우합니다.
- 12. 작업 큐가 정확한/대략적인 실행 시간을 설정합니다.
- 13. 자바 세계에서 샐러리와 비슷한 작업 큐가 있습니까?
- 14. finally 블록을 언제, 어떻게 정확하게 실행합니까?
- 15. 작업 메모리 관리 : 언제 릴리스됩니까?
- 16. iOS : EKEventStoreChangedNotification. 언제 보내지?
- 17. Linux에서 공유 메모리 백업 파일을 언제 어떻게 제거합니까?
- 18. 애니메이션 블록을 사용하는 iOS 전환보기
- 19. iOS self.window - 언제 만들어 집니까?
- 20. iOS의 블록에 블록을 전달하는 경우
- 21. iOS 앱에서 패브릭 키트를 어떻게 제거합니까?
- 22. 기본 대기열을 NSOperationQueue의 기본 대기열로 설정
- 23. NSOperationQueue의 addOperationWithBlock에 대한 로컬 블록 변수
- 24. 배포자 저장소 큐가 지워지는시기
- 25. CFPreferences 백그라운드 동기화 큐가 충돌했습니다.
- 26. 가능한 경우 GHC가 다형성 간접 참조를 제거합니까?
- 27. 문자열의 경우 반복되는 문자는 어떻게 제거합니까?
- 28. iOS : 멤버 개체를 언제 릴리스해야합니까?
- 29. iOS 7의 NDA는 언제 만료됩니까?
- 30. ScheduledThreadPoolExecutor는 언제 실행을 거부합니까?
동작 큐가 알 수 있도록이를 위해 당신은 또한 때처럼 isFnished를 호출 KVO 값을 변경해야합니다 'NSOperation'의 타입입니다. 그것은 내장 된 유형 중 하나입니까, 아니면 맞춤식 중 하나입니까? 내장 된 경우, 어떤 것을 포함합니까? –
isFinished가 true 일 때 제거됩니다. – quellish
감사합니다. KVO와 관련이 있으며, isFinished var을 준수합니다. – jianhua