Creé plist con base grande de diferentes animales (claves) y agregué este plist en mi proyecto. El tipo de cada animal es NSDiccionario. En cada diccionario hay 5 claves más: características de estos animales(). Me gustaría revisar cada animal y si coincido con ciertas características de este animal, pongo este animal en otra matriz.Leyendo plist file
tanto, he intentado hacer un código:
NSArray *newArray = [[NSArray alloc]initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"animals" ofType:@"plist"]];
for (int i = 0;[newArray objectAtIndex:i];i++)
{
if ([[newArray objectAtIndex:i]objectForKey:@"minAge"] == [NSNumber numberWithInt:3])
{
[array addObject:[[newArray objectAtIndex:i]objectForKey:@"name"]];
}
}
Así objectAtIndex:i
es un animal y minAge
es una de sus características. Pero mi código no funciona. Lo hago por primera vez, entonces ¿qué he hecho mal? ¡Gracias!
ACTUALIZACIÓN: ¡Gracias, tu lista funciona normalmente! Pero todavía no puedo entender por qué no funciona el mío plist:
De todos modos, ¡muchas gracias! No comí ni dormí mientras resolvía este problema :) ¡Me ayudaste mucho!
Gracias markhunte! Sí, la matriz devuelve nil en la consola. Probé tu código pero tampoco funciona. Tal vez tengo problemas con mi archivo plist? – Cosinus
Acabo de poner un ejemplo plist en mi respuesta. Pruébalo con eso. – markhunte
¡Guau, funciona perfectamente! Muchas gracias !Por favor, revisa mi mensaje principal :) – Cosinus