【发布时间】:2015-08-28 04:44:29
【问题描述】:
我一直在使用 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 中它说),但是 components 方法的方法描述仍然说要使用它们。
我尝试过使用其他 NSCalendarUnit 自动完成值,但没有一个能产生工作代码,而且我在网上找不到任何最近的示例,可能是因为这是全新的。
有人知道新的正确方法吗?
【问题讨论】:
标签: swift swift2 nscalendar nsdatecomponents