Konvertieren Sie Objective-C Typedef in die entsprechende Zeichenfolge

Angenommen, ich habe ein typedef in meiner .h-Datei als solches deklariert:

typedef enum {
  JSON,
  XML,
  Atom,
  RSS
} FormatType;

Ich möchte eine Funktion erstellen, die den numerischen Wert des typedef in eine Zeichenfolge konvertiert. Zum Beispiel, wenn die Nachricht[self toString:JSON] wurde geschickt; es würde 'JSON' zurückgeben.

Die Funktion würde ungefähr so ​​aussehen:

-(NSString *) toString:(FormatType)formatType {
  //need help here
  return [];
}

Übrigens, wenn ich diese Syntax probiere

[self toString:FormatType.JSON];

Um den typedef-Wert an die Methode zu übergeben, erhalte ich eine Fehlermeldung. Was vermisse ich?

Antworten auf die Frage(21)

Ihre Antwort auf die Frage