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 № 1La 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.