2015-10-05 43 views
0

我对雨燕1.2以下代码:倒计时代码不工作在斯威夫特2

//Age 

@IBOutlet weak var daysLabel: UILabel! 
@IBOutlet weak var monthsLabel: UILabel! 
@IBOutlet weak var yearsLabel: UILabel! 

@IBAction func birthday(sender:AnyObject){ 

    var dateComponents = NSDateComponents() 

    dateComponents.day = 19 
    dateComponents.month = 12 
    dateComponents.year = 1999 

    let birthDate = NSCalendar(identifier: NSCalendarIdentifierGregorian)!.dateFromComponents(dateComponents)! 

    let durationDateComponents = NSCalendar(identifier: NSCalendarIdentifierGregorian)!.components([.Year, .Month, .Day, .Hour, .Minute, .Second], fromDate: birthDate, toDate: NSDate(), options: nil) 


    yearsLabel.text = "\(durationDateComponents.year)" 
    monthsLabel.text = "\(durationDateComponents.month)" 
    daysLabel.text = "\(durationDateComponents.day)" 


} 

,这用来显示多少天他们是我的生日,但是这似乎并没有在斯威夫特是工作2.我得到

 let durationDateComponents = NSCalendar(identifier: NSCalendarIdentifierGregorian)!.components([.Year, .Month, .Day, .Hour, .Minute, .Second], fromDate: birthDate, toDate: NSDate(), options: nil) 

一个错误说“无不与NSCalenderOptions的参数兼容。

回答

0

作为夫特2,NS_OPTIONS(如NSCalendarOptions)被映射到快速作为一个OptionSetType其提供了一个类似于界面的界面。特别是,“无选项”现在可以指定为[]而不是零。 有关更多详细信息,请参见此answer