Mi problema es que una enumeración en objetivo-c es esencialmente un valor int, no puedo almacenarlo en un NSMutableArray
. Aparentemente NSMutableArray
no tomará ningún tipo de datos c como un int.Cómo almacenar valores enum en un NSMutableArray
¿Hay alguna forma común de lograr esto?
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 general, esta debe ser seguro, pero hay casos en que no lo es, ya que las enumeraciones pueden ser representados internamente como una variedad de diferentes tipos. Vea esta respuesta para una alternativa http://stackoverflow.com/questions/1187112/cocoa-dictionary-with-enum-keys/1187901#1187901 – DougW
Buena solución, gracias –