Ich habe eine Methode, die erklärt, wie es in Objective-C folgtObjective-C-Klasse-Methode mit generischen Parameter kann nicht in Swift genannt werden
+(void) clearAll:(NSArray<ParameterType> *)values;
ich eine andere Klasse Methode, die wie folgt deklariert wird, in einem anderen Objekt
+(NSArray *) values;
ich versuche, diese von Swift zu nennen wie folgt:
MyObject.clearAll(MyOtherObject.values())
Es zeigt eine arr verschiedene Kompilierungsfehler, wenn ich versuche, sie auszuführen.
Die Fehler sind:
"Generic parameter 'ObjectType' could not be inferred"
dann versuche ich MyObject.clearAll(MyOtherObject.values() as NSArray<MyOtherObject>)
und "Cannot specialize non-generic type 'NSArray'"
bekommen Wenn ich MyObject.clearAll (MyOtherObject.values () als Array!)
versuchen Ich bekomme "Array<MyOtherObject> is not convertible to [Any]"
Wie kann ich das beheben?