gpt4 book ai didi

ios - 无法将类型 '[CustomObject]' 的值转换为预期参数类型 '[_]'

转载 作者:行者123 更新时间:2023-11-30 12:43:10 25 4
gpt4 key购买 nike

这是类声明:

class VXDropdownFormRow<T: SelectableOption>: DropdownFormRow<T> where T: Equatable {
override init(title: String?, options: [T], selectedOption: T?, cellSelection: FormCellSelectionClosureType?, valueChanged: ((FormRow) -> Void)?) {
super.init(title: title, options: options, selectedOption: selectedOption, cellSelection: cellSelection, valueChanged: valueChanged)
self.cellHeight = 74
}
}

我从另一个类调用它:

formRow = VXDropdownFormRow(标题:NSLocalizedString("xyz",注释:"").uppercased(),选项:durationArray,selectedOption:contractDurationtItem,cellSelection:nil,valueChanged:{(行)中 self.contract.duration = row.value 作为?契约(Contract)期限 })

durationArray 是:

var durationArray : [ListItem]

它符合协议(protocol)SelectableOption,就像类声明中所说的那样:

open class ListItem: NSManagedObject, SelectableOption {
func setValues(fromJSON json: JSON, sortOrder: Int) {
defaultValue = json["default"].stringValue == "true" ? (true) : (false)
value = json["value"].stringValue
text = json["text"].stringValue
localSortOrder = (sortOrder as NSNumber?)
}
public func selectableOptionTitle() -> String {
return self.text!
}
public func selectableOptionSectionTitle() -> String {
return ""
}

}

但是编译器在构建时抛出错误:

Cannot convert value of type '[ListItem]' to expected argument type '[_]'

Error

我应该怎么做才能修复这个错误?

最佳答案

我通过修复文件中的原始声明来解决该问题,该声明设置为 VXDropdownFormRow<OldClassName> 。请检查声明以确保一切正确。此错误具有误导性,并不能帮助您找到问题。

关于ios - 无法将类型 '[CustomObject]' 的值转换为预期参数类型 '[_]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41999503/

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