Seit Swift 1.2 ist es möglich, enums in Swift automatisch in Objective-C umzuwandeln. Soweit ich das beurteilen kann, ist es jedoch nicht möglich, ein Array von Enums zu konvertieren. Ist das wahr?Überbrückung einer Reihe von Enums von Swift nach Objective-C
Also, das ist möglich:
@objc public enum SomeEnumType: Int {
case OneCase
case AnotherCase
}
Aber das ist nicht:
public func someFunc(someArrayOfEnums: Array<SomeEnumType>) -> Bool {
return true
}
Kann das jemand bestätigen? Und wie würdest du das empfehlen? Ein Ansatz wäre, zwei Methodendeklarationen zu haben, z.B.
Aber dies verschmutzt die Swift-Schnittstelle. Eine Möglichkeit, die zweite Funktionsdeklaration für Swift-Konsumenten zu verbergen?
wahrscheinlich, weil Sie nicht eine Reihe von Aufzählungen haben können, in Ziel c Sie nur eine Reihe von NSNumber haben können. Int auf der anderen Seite kann leicht zu NSNumber –