Così, ho questa definizione:Objective-C: NSString per enum
typedef enum {
red = 1,
blue = 2,
white = 3
} car_colors;
Poi, ho una variabile di tipo car_colors: car_colors myCar;
La domanda è: ho ricevuto il colore dell'auto in una NSString. Deve essere una NSString, non posso cambiarlo. Come posso convertire da NSString a car_colors?
NSString *value = [[NSString alloc] initWithString:@"1"];
myCar = [value intValue]; // <-- doesn't work
qualche idea? grazie!
Che cosa non funziona? Metti un punto di interruzione nel metodo in cui stai convertendo la stringa in un numero intero, dovresti essere in grado di vedere esattamente quale parte sta andando in tilt. –