Vì vậy, tôi đã có định nghĩa này:Objective-c: NSString để enum
typedef enum {
red = 1,
blue = 2,
white = 3
} car_colors;
Sau đó, tôi đã có một biến kiểu car_colors: car_colors myCar;
Câu hỏi đặt ra là, tôi nhận được màu của xe trong một NSString. Nó phải là một NSString, tôi không thể thay đổi điều đó. Làm thế nào tôi có thể chuyển đổi từ NSString sang loại car_colors?
NSString *value = [[NSString alloc] initWithString:@"1"];
myCar = [value intValue]; // <-- doesn't work
bất kỳ ý tưởng nào? cảm ơn!
gì chính xác không hoạt động? Đặt một breakpoint trong phương thức mà bạn đang chuyển đổi chuỗi thành một số nguyên, bạn sẽ có thể thấy chính xác phần nào đang đi haywire. –