我一直在使用 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 beta 中加载相同的项目并且不进行任何更改时,我在 calendar.components 行上收到错误消息。
Could not find member 'CalendarUnitHour'
我查看了文档,所有 NSCalendarUnit 常量都已弃用(在 iOS 8.0 中它说),但组件方法的方法描述仍然说要使用它们。
我玩过其他 NSCalendarUnit 自动完成值,但没有一个产生工作代码,我在网上找不到任何最近的例子,也许是因为这是全新的。
有人知道新的正确方法吗?