Auf den ersten Blick schien das eine einfache Frage zu sein, aber ich kann mir einfach nicht vorstellen, wie man einen anonymen Block auf einem bestimmten Hintergrund-Thread laufen lässt, d. h. ich suche die Blöcke, die äquivalent zu -performSelector:onThread:withObject:waitUntilDone:
sind.
Related: Ist es möglich, eine Dispatch-Queue mit einem bestimmten Hintergrund-Thread zu verknüpfen, so wie die Haupt-Queue mit dem Haupt-Thread der Anwendung verknüpft ist?
Bearbeiten Es wurde klargestellt, dass ich einen anonymen Block ausführen möchte
Ich habe diese Funktion Das habe ich gesucht. In PLBlocksPlayground gibt es eine Menge anderer nützlicher Bausteine, die mit den Bausteinen zusammenhängen. Die meisten davon erklärt Mr. Ash in diesem posten . RunOnThread()
kürzlich in Mike Ashs PLBlocksPlayground (zip-Datei, siehe BlocksAdditions.m):
Wenn ich Sie richtig verstehe, sollten Sie das tun:
%Vor%Sie können auch eine Methode schreiben, die den Block übernimmt, aber Sie sollten wissen, welche Art von Parametern es enthält:
%Vor%Sie können es mit anonymem Block aufrufen:
%Vor%Und in der Methode können Sie Ihren Block als einfache C-Funktion aufrufen:
%Vor%Ein Block ist eine Funktion. Nenne es so, als würdest du jede andere Funktion aufrufen.
Tags und Links objective-c grand-central-dispatch cocoa cocoa-touch