Parfois Cocoa permet à un utilisateur de passer soit NSOperationQueue ou dispath_queue_t la méthode async:Quelle signature dois-je utiliser pour la méthode asynchrone?
+[NSURLConnection sendAsynchronousRequest:queue:completionHandler:]
-[AVPlayer addBoundaryTimeObserverForTimes:queue:usingBlock:]
-[NSNotificationCenter addObserverForName:object:queue:usingBlock:]
ne Parfois pas:
-[NSDocument continueActivityUsingBlock:]
-[NSSavePanel beginWithCompletionHandler:]
-[GKAchievementDescription loadImageWithCompletionHandler:]
Pour moi, passer une file d'attente à la méthode semble ambiguë, parce que vous pouvez toujours attraper la file d'attente souhaitée lorsque vous créez un bloc. .: par exemple
NSOperationQueue *q = …;
[aDocument continueActivityUsingBlock:^{
[q addOperationWithBlock:^{
// Do actual work here.
}];
}];
Peut-être que je manque quelque chose et passant des files d'attente est logique?
Merci. Je vois maintenant clairement, que les méthodes qui nécessitent une file d'attente conçue pour exécuter passé bloc dans l'ordre. – Kentzo