2016-09-21 4 views
0

Ich habe gestern nur ein Upgrade auf Xcode 8 und Swift 3 durchgeführt. Ich habe einen Code, der in Xcode 7 funktioniert hat, aber jetzt bekomme ich eine Warnung in Xcode 8. Ich habe meinen ganzen Code in Swift 3 konvertiert, aber dieser Code gibt mir immer noch eine Warnung. Hier ist mein Code:Code funktioniert nicht in Xcode 8

let priority = DispatchQueue.GlobalQueuePriority.default 
    DispatchQueue.global(priority: priority).async { 

} 

Hier ist ein Bild des Codes und die Warnung Ich erhalte:

My problem

Antwort

4

In Swift 3 ist es ziemlich einfach

DispatchQueue.global().async { 

} 

Es ist die Kurzform von

DispatchQueue.global(qos: .default).async { 

} 

und .default ist die Standard-Priorität.

+0

Danke, dass meine zweite Zeile Code behoben, aber ich bekomme immer noch eine Warnung in der ersten Zeile. Wie kann ich das beheben? –

+1

Löschen Sie die erste Zeile, 'global()' enthält die Standardpriorität – vadian

+0

Danke! Das hat es behoben! –

-1

Ich denke, [this][1] ist, was Sie suchen? Die API wurde in 10.11 geändert ...

DispatchQueue.global(priority: priority).async { 

jetzt ist ...

DispatchQueue.global(attributes: .qosDefault).async { // various attributes you can use 

, die eine Verallgemeinerung des Originals ist. Oder noch kürzer ...

DispatchQueue.global().async { 
Verwandte Themen