Я пытаюсь преобразовать часть моего класса Obj-C в Swift. И некоторые другие классы Obj-C по-прежнему используют enum в этом преобразованном классе. Я искал в Документах перед выпуском и не мог найти его или, может быть, пропустил его. Есть ли способ использовать Swift enum в Obj-C Class? Или ссылка на документ этой проблемы?
Вот как я объявил свое перечисление в моем старом коде 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