Tengo problemas para crear NSDictionaries
en un bucle y agregarlo a un NSMutableArray
.EXC_BAD_ACCESS al intentar crear un nuevo NSDictionary
Básicamente sólo quiero cambiar los nombres de las teclas, pero ya que no pude encontrar una función para la que fui a siguiente código:
- (NSMutableArray *)getCategoriesForChannel:(int)channelId {
NSDictionary *data = [self call:@"get_categories.ashx"];
NSArray *categories = [data objectForKey:@"categories"];
NSMutableArray *returnArray = [NSMutableArray
arrayWithCapacity:[categories count]];
for(NSDictionary *category in categories) {
[returnArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:
[category objectForKey:@"Channel_id"], @"id",
[category objectForKey:@"Channel_name"], "@name", nil]];
}
return returnArray;
}
Pero aplicación siempre se cierra cuando se alcanza el método addObject:
y arroja un EXC_BAD_ACCESS
. Creo que tiene algo que ver con la administración de memoria, pero como no tengo un C-background no tengo idea de cómo resolver este problema. ¿Puede alguien indicarme la dirección correcta? ¡Gracias de antemano!
Gracias señor, ¡ese fue, de hecho, el problema! –
¡A veces otro conjunto de ojos es todo lo que necesitas! Esto me salvó lo que estoy seguro hubiera sido horas de frustración. Gracias. – MikeCocoa
Arg, acaba de cometer el mismo error ;-(increíble no hay advertencia de compilación .... –