Estou tentando converter parte da minha classe Obj-C para Swift. E algumas outras classes de Obj-C ainda usam enum nessa classe convertida. Pesquisei nos Documentos de pré-lançamento e não consegui encontrá-lo ou talvez eu tenha perdido. Existe uma maneira de usar o Swift enum na classe Obj-C? Ou um link para o documento desta edição?
Foi assim que declarei minha enumeração no meu antigo código Obj-C e no novo código Swift.
meu antigo código Obj-C:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
meu novo código Swift:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
Atualização: Das respostas. Não pode ser feito na versão Swift anterior à 1.2. Mas de acordo com este Blog Swift oficial . No Swift 1.2 lançado junto com o XCode 6.3, você pode usar o Swift Enum no Objective-C adicionando @objc
na frente doenum