때때로 코코아는 사용자가 비동기 방식으로 NSOperationQueue 또는 dispath_queue_t 중 하나를 전달할 수 있습니다 : 언젠가비동기 메서드에 어떤 서명을 사용해야합니까?
+[NSURLConnection sendAsynchronousRequest:queue:completionHandler:]
-[AVPlayer addBoundaryTimeObserverForTimes:queue:usingBlock:]
-[NSNotificationCenter addObserverForName:object:queue:usingBlock:]
하지 않습니다 방법에 큐를 통과 나에게
-[NSDocument continueActivityUsingBlock:]
-[NSSavePanel beginWithCompletionHandler:]
-[GKAchievementDescription loadImageWithCompletionHandler:]
가 있기 때문에, 모호한 보인다 블록을 생성 할 때 항상 원하는 대기열을 잡을 수 있습니다. 예 :
NSOperationQueue *q = …;
[aDocument continueActivityUsingBlock:^{
[q addOperationWithBlock:^{
// Do actual work here.
}];
}];
어쩌면 내가 누락 된 행렬이 의미가 있습니까?
감사합니다. 이제 명확하게 전달 된 블록을 순서대로 실행하도록 설계된 큐를 필요로하는 메서드를 볼 수 있습니다. – Kentzo