Ich habe an einer Uhr-App in Swift gearbeitet und mit Xcode 6.3.2 baut der folgende Code auf und läuft gut.Unterschiede in NSDateComponents Syntax?
// 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
Allerdings, wenn ich das gleiche Projekt in Xcode laden 7.0 Beta und keinerlei Änderungen machen, bekomme ich einen Fehler auf der calendar.components Linie.
Could not find member 'CalendarUnitHour'
ich in der Dokumentation geschaut haben und all die NSCalendarUnit Konstanten sind veraltet (in iOS 8.0 heißt es), aber die Beschreibung Verfahren zur Komponenten-Verfahren immer noch sagt, sie zu benutzen.
Ich habe mit anderen AutoComplete-Werten von NSCalendarUnit herumgespielt, aber keiner erzeugt Arbeitscode und ich kann keine aktuellen Beispiele online finden, vielleicht weil dies brandneu ist.
Wer kennt den neuen richtigen Weg?
Dank! Es hat mich verrückt gemacht. Mein Code ist jetzt 100% sauber. :-) – zkarj
Eine weitere lächerliche Änderung, bei der es außer der Suche nach dieser SO-Frage nicht möglich ist, sie herauszufinden. Danke Apple! (Sarkasmus). Danke Eric! (nicht Sarkasmus). – lespommes
Aufgrund der Namensänderungen in Swift 2 gab es den Fehler "Art des Ausdrucks ist ambig ohne mehr Kontext". –