Я намагаюся перетворити частину мого класу Obj-C в Swift. І деякі інші класи Obj-C, які все ще використовують enum у цьому перетвореному класі. Я шукав Документи перед випуском і не зміг його знайти або, можливо, пропустив. Чи є спосіб використання перерахунку Swift в класі Obj-C? Або посилання на документ цього випуску?
Ось як я заявив про перерахунок у своєму старому коді Obj-C та новому коді Swift.
мій старий код Obj-C:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
мій новий код Свіфта:
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