Ich versuche, ein generisches func zu erstellen, das den Identifikator von zwei Modellen vergleicht und nil zurückgibt, wenn es keinen gleichen Bezeichner gibt. Hier ist die Funktion.Generic Parameter "T" konnte nicht abgeleitet werden
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)
}
Ich greife es wie folgt aus:
let object: (index: Int?, model: Checkout?) = self.compareModel(checkout, models: currentJoborders)
Aber ich bekomme diese Fehlermeldung vom Compiler.
Generischer Parameter "T" konnte nicht abgeleitet werden.
Was die Art der 'checkout' ist? – Hamish
Es ist ein Strukturmodell. –
Könnten Sie bitte ein [mcve] posten? Ohne zu sehen, was Sie versuchen, 'compareModel' zu nennen, ist es schwierig zu sagen, was das Problem ist. – Hamish