Llamar a obj-c enum desde swift no funciona después de actualizar a Xcode 7.3 swift 2.2
El código funcionaba mucho antes de la actualización a Xcode 7.3 desde 7.1 y swift 2.2. También he visto respuestas usando el typedef NS_ENUM (NSUInteger, MyStatus) ... pero si es posible,Prefiero no cambiar el código obj-c existente.
Definido en el archivo de encabezado obj-c:
typedef enum {
StatusPending,
StatusTimeout,
StatusSuccess,
StatusFail
} MyStatus;
Declaración en el archivo Swift:
/* some code to retrieve the status */
switch (status) {
case .StatusSuccess:
/* do something */
/* other test cases omitted here */
default:
}
Intenté usar .rawValue, .value, etc., pero aún recibo un error:
Enum caso 'StatusSuccess' no encontrado en el tipo 'MyStatus'
Todo funcionaba bien antes de la actualización y he intentado desinstalar / reinstalar Xcode 7.3, Producto-> Limpiar, Producto-> Limpiar carpeta de compilación ... pero sin éxito :-(