Obj-C sınıfımın bazılarını Swift'e dönüştürmeye çalışıyorum. Ve diğer bazı Obj-C sınıfları bu dönüştürülmüş sınıfta hala enum kullanıyor. Sürüm Öncesi Dokümanlarda arama yaptım ve bulamadım ya da özledim. Obj-C Sınıfında Swift enum kullanmanın bir yolu var mı? Veya bu sorunun dokümanı için bir bağlantı mı?
Eski Obj-C kodumda ve yeni Swift kodumda numaralandırmamı böyle ilan ettim.
eski Obj-C Kodum:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
yeni Swift Kodum:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
Güncelleme: Cevaplardan. Swift 1.2'den daha eski bir sürümde yapılamaz. Ancak bu resmi Swift Blog'a göre . XCode 6.3 ile birlikte yayınlanan Swift 1.2'de, Objective-C'de Swift Enum'u aşağıdakilerin @objc
önüne ekleyerek kullanabilirsiniz :enum