Ich bin neu in Objective-C, aber Erfahrung in C++ und C.Speichern Sie Enums in einem NSArray?
Ich möchte einige Enum-Konstanten in einem Array speichern. In C++ würde ich so etwas tun:
enum color {RED, BLUE, YELLOW, GREEN};
vector<color> supportedColors;
supportedColors.push_back(RED);
supportedColors.push_back(GREEN);
Aber die NSArray
wird nur dann gespeichert, Objektzeiger (id's
). Wie sollten sie gespeichert werden? Ich könnte sie möglicherweise auf ganze Zahlen umwandeln und sie in einem NSNumber
Objekt speichern, aber das scheint unordentlich zu sein.
Ich frage mich, was erfahrene Obj-C-Programmierer tun?
Gibt es einen schönen Obj-C-Typen für etwas, das ich in einem Schalter ... Fall verwenden kann und auch in eine setzen NSArray? – joerick
@joerick: 'NSNumber' kann mit' switch' Anweisungen verwendet werden: 'switch ([myNsNumber intValue]) ...'. –
Natürlich. Danke Leute! – joerick