1
有時可可允許用戶無論是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