2016-11-21 5 views
0

Nach der Migration auf neue swift 3 haben wir viele automatische Syntaxänderungen unter denen bekam:DispatchQueue.main.async Verfügbarkeit iOS 10 Werke vor iOS

DispatchQueue.main.async(execute: { 
    // Do something 
}) 

Dokumentation sagt, dass es in iOS 10 und später verfügbar ist. Also ich erwartete, unrecognized selector Fehler zu sehen, wenn auf iOS 8 läuft, aber es funktioniert immer noch.

Also frage ich mich nur, ob es einige Benutzer beeinflussen würde, da unser Einsatzziel iOS 8 ist?

enter image description here

+2

Ich denke, dass Sie möglicherweise nicht lesen, lesen Sie das Dokument, überprüfen Sie diese: https://developer.apple.com/reference/dispatch/dispatchqueue/2016103-async es deutlich sagt, dass es seit iOS 8 – antonio081014

+0

Grand Central Dispatch zur Verfügung steht seit 10.6 und iOS 4. Was sich änderte, war, dass Swift 3 eine andere Aufrufkonvention als frühere Swift-Versionen zur Verfügung stellte. Und Swift 3 wurde ungefähr zur gleichen Zeit wie iOS 10 veröffentlicht. Die Dokumentation ist irreführend. –

+0

Ich bezog mich auf schnelle Hilfe, Screenshot beigefügt – Injectios

Antwort

0

Getestet habe ich es nur auf einem iPod touch mit 8,4 und DispatchQueue.main.async{} funktioniert gut.

Die docs sind irreführend (falsch?)

Ich ging ein Dokumentationsproblem zu protokollieren, aber warten, unter vielen anderen Dingen, die aus den Xcodebuilt-in-Dokumentationssystem entfernt wurde, können Sie sich nicht anmelden Probleme mit die Dokumentation mehr!

Ich schlage vor, einen Radar Bug, dann.