Ich habe den folgenden Code:Herauszufinden Syntax für Grand Central Dispatch in Swift
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
// Do stuff in the backgroud
dispatch_async(dispatch_get_main_queue()) {
// Do stuff on the UI thread
}
}
jedoch nicht kompilieren. Der innere Aufruf dispatch_async gibt den folgenden Compiler-Fehler:
Cannot invoke 'init' with an argument list of type '(dispatch_queue_t!,() ->() -> $T3)'
Ich kann nicht scheinen, um herauszufinden, wie dies zu schreiben, so dass es funktioniert, wie ich verwenden, um für alle Ideen in Objective C. Dank der Lage sein!
Ich kann nicht mit völlig sicher sagen, ohne zu wissen, was in Ihrer Schließung ist, aber wahrscheinlich rennst du zu [Implizite Rückgabe von Single-Expression Closures] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/ UID/TP40014097-CH11-XID_157). Versuchen Sie, am Ende Ihres inneren Abschlusses eine explizite "Rückkehr" zu setzen. –
Mike S, das scheint zu funktionieren. Vielen Dank! Wenn Sie dies als Antwort veröffentlichen, kann ich es als korrekt markieren. – Sparklellama