gpt4 book ai didi

ios - MonthYearPickerView 库 Swift 2.0 问题

转载 作者:行者123 更新时间:2023-11-30 14:01:06 25 4
gpt4 key购买 nike

我正在使用MonthYearPickerView我的项目中的库在 Swift 1.2 中运行良好,现在我尝试将其转换为 Swift 2.0,但遇到了一些问题。

我将日历组件更改为注释代码下的以下代码,但遇到问题当我尝试附加时,无法将类型“NSDateComponents”的值转换为预期参数类型“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)
}

最佳答案

使用组件函数而不是组件:varyear = calendar.component(.Year, fromDate:NSDate())

或者varyear = calendar.components(.Year, fromDate:NSDate()).year

关于ios - MonthYearPickerView 库 Swift 2.0 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32987280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com