Tôi mới tham gia Objective-C, nhưng có kinh nghiệm trong C++ và C.Lưu trữ enums trong NSArray?
Tôi muốn lưu trữ một số hằng số enum trong một mảng. Trong C++ tôi sẽ làm một cái gì đó như thế này:
enum color {RED, BLUE, YELLOW, GREEN};
vector<color> supportedColors;
supportedColors.push_back(RED);
supportedColors.push_back(GREEN);
Nhưng NSArray
sẽ chỉ cửa hàng đối tượng con trỏ (id's
). Vậy chúng nên được lưu trữ như thế nào? Tôi có thể có thể cast chúng vào số nguyên và lưu trữ chúng trong một đối tượng NSNumber
, nhưng điều này có vẻ lộn xộn.
Tôi tự hỏi những lập trình viên có kinh nghiệm làm gì?
Có một loại obj-C tốt đẹp cho một cái gì đó tôi có thể sử dụng trong một chuyển đổi ... trường hợp và cũng đưa vào một NSArray? – joerick
@joerick: 'NSNumber' có thể được sử dụng với câu lệnh' switch': 'switch ([myNsNumber intValue]) ...'. –
Tất nhiên. Cảm ơn các bạn! – joerick