2015-10-07 33 views
0

我在我的项目中使用​​库,它在Swift 1.2中运行良好,现在我试图将它转换为Swift 2.0,并且出现了一些问题。MonthYearPickerView库Swift 2.0问题

我将日历组件更改为注释代码下方的代码,但当我尝试附加或减去年份的值时,我遇到了一个问题Cannot convert value of type 'NSDateComponents' to expected argument type 'Int'。那么请我如何解决这个问题?

类MonthYearPickerView:UIPickerView,UIPickerViewDelegate,UIPickerViewDataSource {

override init(frame: CGRect) { 
    var years: [Int] = [] 
    if years.count == 0 { 

     //var year = NSCalendar(identifier: NSCalendarIdentifierGregorian)!.component(.CalendarUnitYear, fromDate: NSDate()) 

     let calendar = NSCalendar.currentCalendar() 
     var year = calendar.components(.Year, fromDate:NSDate()) 

     for i in 1...10 { 
      years.append(year) 
      year++ 
     } 
    } 
    self.years = years 

    super.init(frame: frame) 

    self.delegate = self 
    self.dataSource = self 

    //var month = NSCalendar(identifier: NSCalendarIdentifierGregorian)!.component(.CalendarUnitMonth, fromDate: NSDate()) 

    let calendar = NSCalendar.currentCalendar() 
    let month = calendar.components(.Month, fromDate:NSDate()) 

    self.selectRow(month-1, inComponent: 0, animated: false) 
    } 

回答

0

使用component功能不componentsvar year = calendar.component(.Year, fromDate:NSDate())

var year = calendar.components(.Year, fromDate:NSDate()).year