2015-11-06 54 views
0

我想从NSCalendar拿到小时,minitues,秒:从NSCalendar组件获取小时,小号,秒钟? (SWIFT)

let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian) 
    let units = NSCalendarUnit.Hour | NSCalendarUnit.Minute | NSCalendarUnit.Second 
    let components = calendar?.components(units, fromDate: NSDate()) 
    var hours = components.hour 
    var min = components.minute 
    var sec = components.second 

// This line is error, How to get the units ? 
units = NSCalendarUnit.Hour | NSCalendarUnit.Minute | NSCalendarUnit.Second 

回答

1
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian) 
let components = calendar?.components([.Hour, .Minute, .Second], fromDate: NSDate()) 
var hours = components?.hour 
var min = components?.minute 
var sec = components?.second 
2

这是因为它需要设置的选项,试试这个:

[NSCalendarUnit.Hour, NSCalendarUnit.Minute, NSCalendarUnit.Second]