Próbuję przekonwertować część mojej klasy Obj-C na Swift. I kilka innych klas Obj-C nadal używających enum w tej przekonwertowanej klasie. Szukałem w dokumentach przedpremierowych i nie mogłem go znaleźć, a może przegapiłem. Czy istnieje sposób na użycie Swift enum w klasie Obj-C? Lub link do dokumentu tego wydania?
W ten sposób zadeklarowałem wyliczenie w moim starym kodzie Obj-C i nowym kodzie Swift.
mój stary kod Obj-C:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
mój nowy kod Swift:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
Aktualizacja: z odpowiedzi. Nie można tego zrobić w Swift starszej wersji niż 1.2. Ale według tego oficjalnego bloga Swift . W Swift 1.2, który został wydany wraz z XCode 6.3, możesz użyć Swift Enum w Objective-C, dodając @objc
przedenum