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)