Pracuję nad aplikacją zegara w Swift i przy Xcode 6.3.2 następujący kod buduje i działa dobrze.Różnice w składni NSDateComponents?
// Get current time
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond | .CalendarUnitNanosecond, fromDate: date)
let hour = components.hour % 12
let minute = components.minute
let second = components.second
let nanosecond = components.nanosecond
Jednakże gdy załadować tego samego projektu w Xcode 7.0 beta i nie wprowadzi zmian w ogóle, pojawia się błąd na linii calendar.components.
Could not find member 'CalendarUnitHour'
Szukałem w dokumentacji i wszystkich stałych NSCalendarUnit są nieaktualne (w iOS 8.0 jest napisane), ale opis metoda dla metody elementów nadal mówi do nich korzystać.
Grałem około z innymi autouzupełnianie wartości NSCalendarUnit ale żaden produkować kod działa i nie mogę znaleźć żadnych nowych przykładów w internecie, być może dlatego, że to jest nowy.
Ktoś wie, nowy prawidłowy sposób to zrobić?
Dzięki! To doprowadzało mnie do szału. Mój kod jest teraz w 100% czysty. :-) – zkarj
Kolejna śmieszna zmiana w żaden sposób zrozumieć to oprócz znalezienia ten SO pytanie. Dzięki Apple! (sarkazm). Dzięki Eric! (nie sarkazm). – lespommes
Ze względu na zmiany nazw w Swift 2, to daje mi błąd „typ wyrażenia jest ambigous bez dalszych kontekście”. –