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