J'essaye de convertir une partie de ma classe Obj-C en Swift. Et certaines autres classes Obj-C utilisent toujours enum dans cette classe convertie. J'ai cherché dans les documents préliminaires et je n'ai pas pu le trouver ou peut-être l'ai-je manqué. Existe-t-il un moyen d'utiliser Swift enum dans Obj-C Class? Ou un lien vers la documentation de ce numéro?
C'est ainsi que j'ai déclaré mon énumération dans mon ancien code Obj-C et mon nouveau code Swift.
mon ancien code Obj-C:
typedef NS_ENUM(NSInteger, SomeEnum)
{
SomeEnumA,
SomeEnumB,
SomeEnumC
};
@interface SomeClass : NSObject
...
@end
mon nouveau code Swift:
enum SomeEnum: NSInteger
{
case A
case B
case C
};
class SomeClass: NSObject
{
...
}
Mise à jour: à partir des réponses. Cela ne peut pas être fait dans la version Swift antérieure à 1.2. Mais selon ce blog officiel de Swift . Dans Swift 1.2 qui a été publié avec XCode 6.3, vous pouvez utiliser Swift Enum dans Objective-C en ajoutant @objc
devantenum