0
我想创建一个通用的函数比较两个模型的标识符,并返回nil如果theres没有相等的标识符。这是功能。通用参数“T”无法推断
func compareModel<T: ObjectIdentifier, U: ObjectIdentifier>(model: T, models: [U]) -> (index: Int?, model: U?) {
for (index, m) in models.enumerate() {
if model.identifier == m.identifier {
return (index, m)
}
}
return (nil, nil)
}
我访问这样的:
let object: (index: Int?, model: Checkout?) = self.compareModel(checkout, models: currentJoborders)
但我从编译器收到此错误。
无法推断出通用参数“T”。
什么'checkout'的类型? – Hamish
这是一个结构模型。 –
您可以发表[mcve]吗?没有看到你想要调用'compareModel',很难说出什么问题。 – Hamish