Tak, mam tę definicję:Objective-c: NSString do wyliczenia
typedef enum {
red = 1,
blue = 2,
white = 3
} car_colors;
Następnie mam zmienna typu car_colors: car_colors mojeAuto;
Pytanie brzmi: otrzymuję kolor samochodu w NSString. To musi być NSString, nie mogę tego zmienić. Jak mogę przekonwertować NSString na typ car_colors?
NSString *value = [[NSString alloc] initWithString:@"1"];
myCar = [value intValue]; // <-- doesn't work
jakiś pomysł? dzięki!
Co dokładnie nie działa? Umieść punkt przerwania w metodzie, w której konwertujesz ciąg na liczbę całkowitą, powinieneś być w stanie dokładnie zobaczyć, która część idzie w szał. –