Я пытаюсь преобразовать некоторые из моих классов Obj-C в Swift. И некоторые другие классы Obj-C все еще используют enum в этом преобразованном классе. Я искал в предварительной документации и не нашел, а может, пропустил. Есть ли способ использовать Swift enum в классе Obj-C? Или ссылку на документ этого вопроса?
Вот как я объявил свое перечисление в моем старом коде Obj-C и новом коде Swift.
мой старый код Obj-C:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
мой новый код Swift:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
Обновление: Из ответов. Это невозможно сделать в Swift более ранней версии, чем 1.2. Но согласно этому официальному блогу Swift . В Swift 1.2, выпущенном вместе с XCode 6.3, вы можете использовать Swift Enum в Objective-C, добавив @objc
передenum