/ / Come posso ottenere Enum myEnum = Enum.FirstValue in Objective-C - object-c, sintassi, enums

Come posso ottenere Enum myEnum = Enum.FirstValue in Objective-C - objective-c, syntax, enums

In C # posso usare enum come questo:

enum TrafficLight{Red,Yellow,Green};
.......
TrafficLight light=TrafficLight.Yellow;

In Objective-C scrivo:

    typedef enum trafficLight{
Red,
Yellow,
Green
}TrafficLight;

Ma se voglio assegnare una variabile di TrafficLight a TrafficLight.Yellow, non è possibile. Posso solo scrivere

TrafficLight light=Yellow;

È possibile accedere alle costanti all'interno dell'enum con la notazione dei punti anche in Objective-C?

risposte:

3 per risposta № 1

La pratica comune è la seguente

enum {
TrafficLightColorRed,
TrafficLightColorYellow,
TrafficLightColorGreen
};
typedef NSInteger TrafficLightColor;


TrafficLightColor color = TrafficLightColorYellow;

in questo modo il Tipo del parametro è l'inizio dei suoi elementi enum

Mi dispiace non sono riuscito a ottenere il risultato che stavi cercando, ma questa è la pratica dello stardard per quanto ho visto.