NSOperationQueue
에서 작업을 시작/실행하려고하는지 여부를 알 수있는 방법이 있습니까? 나는 NSURLConnection's
setDelegateQueue:
을 사용하고 있는데 언제 발화되는지 알고 싶습니다.작업을 시작하기 전에 NSOperationQueue 콜백?
답변
NSOperation 하위 클래스에서 willStartBlock에 대한 copy 속성을 추가하십시오. 메인의 시작 부분 - 다른 액션보다 먼저 -이 블록이 설정되면 이것을 호출하십시오.
이렇게하면 조작을 작성하고 조작 대기열에 넣기 전에 조작이 시작될 때 수행 할 조치를 설정할 수 있습니다.
특정 질문의 문제는 큐에 생성 된 작업을 만들지 않는다는 것입니다. NSOperationQueue를 서브 클래스 화해, 3 개의 public addOperation * 메소드를 오버라이드 (override) 할 수 있습니다. 운이 좋으면 NSURLConnection이 콜백 작업을 큐에 추가하는 데 사용됩니다.
NSOperation 하위 클래스가 없습니다. – 0xSina
내 대답 모두 읽으십시오. 서브 클래스 NSOperationQueue. – Cocoanetics
정확히 무엇을하고 싶은지 알 수 있습니다.
나는 당신이 당신의 질문에서 명확하지 않다으로 달성하고자하는 것을 확실하지 오전하지만 당신은 그런 식으로 뭔가를 할 수 있습니다
currentConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];
if (self.operationQueue) {
[currentConnection setDelegateQueue:self.operationQueue];
}
[currentConnection start];
있는 NSURLConnection이 메소드가 호출되는 시작하면 호출됩니다. NSOperation을 서브 클래스 화하고 시작 메소드를 재정의 할 수도 있습니다.
- 1. iPhone : 순차적으로 작업을 실행하는 NSOperationQueue
- 2. NSOperationQueue 동시 작업을 제한하지 않음
- 3. 동영상 재생을 시작하기 전에 취소하기
- 4. Subversion 시작하기 전에
- 5. CVS가 시작하기 전에 py2app
- 6. 시작하기 전에 퓨전 테이블
- 7. UITabBarController를 시작하기 전에 UIViewController
- 8. 내가 시작하기 전에
- 9. Umbraco 5.1에서 시작하기 전에
- 10. 액션을 시작하기 전에 기다려야합니까?
- 11. 데이터베이스 모델을 시작하기 전에
- 12. gmake는 작업을 시작하기 전에 반복적으로 배치 파일을 생성하고 삭제합니다.
- 13. 석영, 다른 작업을 시작하기 전에 두 작업 완료 확인
- 14. django :보기가 작업을 시작하기 전에 기본 변수를 얻으십시오.
- 15. Windows Phone 8.1 개발 작업을 시작하기 전에 C#을 알아야합니까?
- 16. 시작하기 전에 .NET 의존성 확인하기
- 17. NSOperationQueue 중지
- 18. 응용 프로그램을 Windows에서 시작하기 전에 로그인하기 전에
- 19. 타이머가있는 NSOperationQueue
- 20. django 서버가 시작하기 전에 확인하십시오
- 21. 다시 시작하기 전에 AVSpeechSynthesizer를 끝내야합니다.
- 22. 유성으로 시작하기 전에 node.js를 배워야합니까?
- 23. 대기를 시작하기 전에 완료 새로운
- 24. 시작하기 전에 플래시 비디오를 중지하십시오.
- 25. 프로젝트를 시작하기 전에 당신은 무엇을합니까?
- 26. MySQL 시작하기 전에 결과 집합
- 27. 결과 집합 시작하기 전에 MySQL
- 28. 서비스를 시작하기 전에 서버를 확인하십시오.
- 29. JSP를 시작하기 전에 얼마나 알아야합니까?
- 30. 시작하기 전에 활동 만들기/렌더링
NSURLConnection에 대리자를 설정할 수 있습니까? –
예, 연결하기 전에 호출되는 NSURLConnection에서 대리자 메서드를 보지 못했습니다. 내가 찾은 가장 초기의 것은 응답이 수신 된 때입니다. – 0xSina