Я работаю над приложением часов в Swift, и с Xcode 6.3.2 следующий код строится и работает нормально.
// 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
Однако, когда я загружаю тот же проект в бета-версии Xcode 7.0 и не делаю никаких изменений, я получаю сообщение об ошибке в строке calendar.components.
Could not find member 'CalendarUnitHour'
Я просмотрел документацию, и все константы NSCalendarUnit устарели (в iOS 8.0 это сказано), но описание метода для метода компонентов по-прежнему говорит об их использовании.
Я играл с другими значениями автозаполнения NSCalendarUnit, но ни один из них не создает рабочий код, и я не могу найти в Интернете недавние примеры, возможно, потому, что это совершенно новое.
Кто-нибудь знает новый правильный способ сделать это?