Chamar o obj-c enum do swift não funciona após a atualização para o Xcode 7.3 swift 2.2
O código estava funcionando bem antes da atualização para o Xcode 7.3 da 7.1 e a swift 2.2. Também vi respostas usando o typedef NS_ENUM (NSUInteger, MyStatus) ... mas, se possível,Prefiro não alterar o código obj-c existente.
Definido no arquivo de cabeçalho obj-c:
typedef enum {
StatusPending,
StatusTimeout,
StatusSuccess,
StatusFail
} MyStatus;
Instrução no arquivo Swift:
/* some code to retrieve the status */
switch (status) {
case .StatusSuccess:
/* do something */
/* other test cases omitted here */
default:
}
Eu tentei usar .rawValue, .value, etc, mas ainda recebo um erro:
Caso de enumeração 'StatusSuccess' não encontrado no tipo 'MyStatus'
Tudo estava funcionando bem antes da atualização e tentou desinstalar / reinstalar o Xcode 7.3, Produto-> Limpo, Produto-> Pasta de Construção Limpa .. mas sem sucesso :-(