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?

questionAnswers(21)

yourAnswerToTheQuestion