Swift中未解析标识符单位的使用

Swift中未解析标识符单位的使用,swift,Swift,我尝试从当前日期获取小时分钟数: var date:NSDate = NSDate() var calendar:NSCalendar = NSCalendar.currentCalendar() var components:NSDateComponents = calendar.components(unitFlags: NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit, from

我尝试从当前日期获取小时分钟数:

var date:NSDate = NSDate()
        var calendar:NSCalendar = NSCalendar.currentCalendar()
        var components:NSDateComponents = calendar.components(unitFlags: NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit, fromDate: date)
        var hour = components.hour
        var minute = components.minute
        var seconds = components.second
但是,它不识别日历单位:

NSHourCalendarUnit, NSMinuteCalendarUnit andNSSecondCalendarUnit 
我得到一个错误:

use of unresolved identifier NSSecondCalendarUnit ...

我遗漏了什么吗?

使用
NSCalendarUnit
常量

var date:NSDate = NSDate()
        var calendar:NSCalendar = NSCalendar.currentCalendar()
        var components:NSDateComponents = calendar.components(
            NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute | NSCalendarUnit.CalendarUnitSecond, fromDate: date)
        var hour = components.hour
        var minute = components.minute
        var seconds = components.second

参考:

NSCalendar
class

func components(unitFlags: NSCalendarUnit, fromDate date: NSDate!) -> NSDateComponents!
                             ^^^^^^^

改用
NSCalendarUnit
常量

var date:NSDate = NSDate()
        var calendar:NSCalendar = NSCalendar.currentCalendar()
        var components:NSDateComponents = calendar.components(
            NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute | NSCalendarUnit.CalendarUnitSecond, fromDate: date)
        var hour = components.hour
        var minute = components.minute
        var seconds = components.second

参考:

NSCalendar
class

func components(unitFlags: NSCalendarUnit, fromDate date: NSDate!) -> NSDateComponents!
                             ^^^^^^^

对于Swift 2.0,您必须对上面第3行使用以下语法:var组件:NSDateComponents=calendar.components([.Hour、.Minute、.Second],fromDate:date)对于Swift 2.0,您必须对上面第3行使用以下语法:var组件:NSDateComponents=calendar.components([.Hour、.Minute、.Second],fromDate:date)