Aktualizuję moją aplikację do składni Swift 3.0 (wiem, że wciąż jest w wersji beta, ale chcę być przygotowany, gdy tylko zostanie wydany).
Aż do poprzedniej wersji beta Xcode (beta 5) udało mi się porównanie dwóch Date
obiektów za pomocą argumentów <
, >
a ==
. Ale w najnowszej wersji beta (Beta 6) to już nie działa. Oto kilka zrzutów ekranu:
Jak widać na obu zrzutach ekranu, są to dwa Date
obiekty. Ale pojawia się następujący błąd:
Co ja robię źle? Funkcje są nadal deklarowane w Date
klasie:
static func >(Date, Date)
Zwraca wartość true, jeśli data po lewej stronie jest późniejsza niż data po prawej stronie.
Czy to tylko błąd Beta, czy robię coś nie tak?
let d1 = Date() ; let d2 = Date() ; if d1 > d2 { }
działa w mojej Xcode 8 beta 6.