Saya mencoba mengubah beberapa kelas Obj-C saya menjadi Swift. Dan beberapa kelas Obj-C lainnya masih menggunakan enum di kelas yang dikonversi. Saya mencari di Dokumen Pra-Rilis dan tidak dapat menemukannya atau mungkin saya melewatkannya. Apakah ada cara untuk menggunakan Swift enum di Obj-C Class? Atau tautan ke dokumen masalah ini?
Ini adalah bagaimana saya mendeklarasikan enum saya dalam kode Obj-C lama dan kode Swift baru saya.
Kode Obj-C lama saya:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
Kode Swift baru saya:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
Pembaruan: Dari jawaban. Itu tidak dapat dilakukan dalam versi Swift yang lebih lama dari 1.2. Namun menurut Swift Blog resmi ini . Di Swift 1.2 yang dirilis bersama dengan XCode 6.3, Anda dapat menggunakan Swift Enum di Objective-C dengan menambahkan @objc
di depanenum