Mit Swift 3 mit XCode 8.1 (8B62)Objective-C typealias Vorrang vor Swift Klasse, die
Ich habe eine Klasse namens Category
, die ich in einer anderen Klasse wie folgt verweisen: Foo(Category.self)
. Der Swift-Compiler gibt jedoch den folgenden Fehler: Generic parameter 'T' could not be inferred
. Die Überprüfung der Klasse zeigt, dass Swift denkt, dass ich mich auf typealias Category - OpaquePointer
beziehe, was einige eingebaute Typalias sind. Mehr Informationen zu den Typalien finden Sie hier: https://developer.apple.com/reference/objectivec/category.
Soweit ich verstehe, sollte der Compiler Symbole im aktuellen Modul bevorzugen. Wie zeige ich dem Compiler an, dass ich die Klasse in meinem Modul haben möchte? Dieser Code ist anscheinend in dem neusten Update zu XCode 8B62 gebrochen.
@Rob danke für den Vorschlag, aber das hat auch nicht funktioniert. Ich habe herausgefunden, dass das Problem durch eine schlechte Konfliktauflösung verursacht wurde. In der Datei "project.pbxproj" fehlten Verweise, die dazu führten, dass der Compiler beim Erstellen die Datei ignorierte. Durch Entfernen und Hinzufügen der Datei behoben. – manwe858