2016-04-13 11 views
-1

Das ist eine einfache Frage, aber ich habe auf Google und stackoverflow suchen, aber ich kann kein Beispiel finden.Objective-C pass enum als Parameter in anderen Klassen?

Ich schreibe Enum in Account.h und definieren eine Methode, um diese Enumeration als Parameter verwenden:

typedef NS_ENUM(NSUInteger, httpMethod){ 
    GET = 0, 
    POST, 
    PUT, 
    DELETE 
}; 

//method definition 
-(void) location:(httpMethod)httpMethod withLocation:(NSString *)location; 

In anderen Klassenimplementierung, ich nenne diese Methode

// I do not know how to pass the enum as parameter 
[self.myAccount location:Account.httpMethod.PUT withLocation:string]; 

Antwort

1

Sie können einfach die ENUM nutzen Wert:

+0

danke ich finde diese Lösung, aber warum meine Xcode geben mir keinen Inhaltsassistenten? Ich dachte, ich könnte "PUT" nicht übergeben, weil Xcode keine Hinweise gibt –

+1

Es könnte passieren, wenn Xcode Ihre Projektdateien indiziert. Warten Sie bis der Vorgang beendet ist und schließen/öffnen Sie ihn erneut –

Verwandte Themen