Mon problème est qu'une énumération dans l'objectif-c est essentiellement une valeur int, je ne suis pas en mesure de le stocker dans un NSMutableArray
. Apparemment, NSMutableArray
ne prendra aucun type de données c comme un int.Comment stocker des valeurs enum dans un NSMutableArray
Existe-t-il un moyen commun d'y parvenir?
typedef enum
{
green,
blue,
red
} MyColors;
NSMutableArray *list = [[NSMutableArray alloc] initWithObjects:
green,
blue,
red,
nil];
//Get enum value back out
MyColors greenColor = [list objectAtIndex:0];
En général, cela devrait être en sécurité, mais il y a des cas où il n'est pas, puisque les énumérations peuvent être représentés en interne comme une variété de types différents. Voir cette réponse pour une alternative http://stackoverflow.com/questions/1187112/cocoa-dictionary-with-enum-keys/1187901#1187901 – DougW
Belle solution, merci –