Ich versuche, einen Teil meiner Obj-C-Klasse in Swift umzuwandeln. Und einige andere Obj-C-Klassen verwenden immer noch Enum in dieser konvertierten Klasse. Ich habe in den Pre-Release-Dokumenten gesucht und konnte es nicht finden oder habe es verpasst. Gibt es eine Möglichkeit, Swift enum in der Obj-C-Klasse zu verwenden? Oder ein Link zum Dokument dieser Ausgabe?
So habe ich meine Aufzählung in meinem alten Obj-C-Code und meinem neuen Swift-Code deklariert.
mein alter Obj-C Code:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
Mein neuer Swift Code:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
Update: Aus den Antworten. Dies ist in einer älteren Swift-Version als 1.2 nicht möglich. Aber laut diesem offiziellen Swift Blog . In Swift 1.2 , dass mit XCode 6.3 freigegeben entlang, können Sie Swift Enum verwenden in Objective-C durch Zugabe @objc
vorenum