0
2つのモデルの識別子を比較する汎用funcを作成しようとしていますが、同等の識別子がない場合はnilを返します。ここに関数があります。汎用パラメータ "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"を推論できませんでした。
を:?
のようにそれを使用してください – Hamish
これは構造モデルです。 –
[mcve]を投稿してください。あなたが 'compareModel'と呼んでいるものを見ることなく、問題が何であるか言うのは難しいです。 – Hamish