Sto cercando di convertire parte della mia classe Obj-C in Swift. E alcune altre classi Obj-C usano ancora enum in quella classe convertita. Ho cercato in Pre-Release Docs e non sono riuscito a trovarlo o forse mi sono perso. C'è un modo per usare Swift enum nella classe Obj-C? O un link al documento di questo problema?
È così che ho dichiarato il mio enum nel mio vecchio codice Obj-C e nel nuovo codice Swift.
il mio vecchio codice Obj-C:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
il mio nuovo codice Swift:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
Aggiornamento: dalle risposte. Non può essere fatto nella versione precedente di Swift di 1.2. Ma secondo questo blog ufficiale di Swift . In Swift 1.2 rilasciato insieme a XCode 6.3, puoi usare Swift Enum in Objective-C aggiungendo @objc
davanti aenum