ฉันพยายามแปลงคลาส Obj-C ของฉันเป็น Swift และคลาส Obj-C อื่น ๆ ยังคงใช้ enum ในคลาสที่แปลงแล้ว ฉันค้นหาในเอกสารเผยแพร่ล่วงหน้าและไม่พบหรืออาจพลาด มีวิธีใช้ Swift enum ใน Obj-C Class หรือไม่? หรือลิงค์ไปยังเอกสารของปัญหานี้หรือไม่?
นี่คือวิธีที่ฉันประกาศ enum ของฉันในรหัส Obj-C เก่าและรหัส Swift ใหม่
รหัส Obj-C เก่าของฉัน:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
Swift Code ใหม่ของฉัน:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
อัปเดต:จากคำตอบ ไม่สามารถทำได้ในรุ่นที่เก่ากว่าของ Swift ที่ 1.2 แต่ตามSwift Blogอย่างเป็นทางการนี้ ใน Swift 1.2 ที่วางจำหน่ายพร้อมกับ XCode 6.3 คุณสามารถใช้ Swift Enum ใน Objective-C โดยการเพิ่ม@objc
ด้านหน้าของenum