Converter object-c typedef em sua string equivalente
Supondo que eu tenha um typedef declarado no meu arquivo .h como tal:
typedef enum {
JSON,
XML,
Atom,
RSS
} FormatType;
Eu gostaria de criar uma função que converte o valor numérico do typedef em uma seqüência de caracteres. Por exemplo, se a mensagem[self toString:JSON]
foi enviado; ele retornaria 'JSON'.
A função seria algo como isto:
-(NSString *) toString:(FormatType)formatType {
//need help here
return [];
}
Aliás, se eu tentar esta sintaxe
[self toString:FormatType.JSON];
para passar o valor typedef para o método, recebo um erro. o que estou perdendo?