DISPATCH_TIME_NOW in Swift 3 und Rückwärtskompatibilität

8

In Übereinstimmung mit dieser brillanten Antwort auf die Verwendung von dispatch_after by @matt, habe ich den Code auf dem versucht Spielplatz und es funktioniert gut (keine Fehler). Aber wenn ich versuche, eine Abwärtskompatibilität zu machen, so ist DispatchTime.now() nur für iOS 10 nur so verfügbar:

%Vor%

Der Compiler bietet an, DISPATCH_TIME_NOW auf Replace "DISPATCH_TIME_NOW" with "dispatch_time_t(DISPATCH_TIME_NOW)" zu korrigieren und gibt einen Fehler aus, der sagt:

  

Der Wert des Typs 'Int' kann nicht in den erwarteten Argumenttyp 'dispatch_time_t' (alias 'UInt64')

konvertiert werden

Ich habe versucht, es zu reparieren, wie der Compiler anbietet, aber schließlich mit mehr Fehlern endete. Wie soll ich die Rückwärtskompatibilität hier nutzen? Was falsch mache ich? Helfen Sie, danke!

    
Dershowitz123 15.07.2016, 04:37
quelle

1 Antwort

3

DispatchTime.now() , sowie fast jede DispatchQueue oder DispatchTime -Methode, ist für iOS 7, 8, 9 und 10 verfügbar. Die Dokumentation ist einfach falsch.

    
Cœur 15.12.2016 18:47
quelle

Tags und Links