Я создал список с большой базой разных животных в нем (ключи) и добавил этот список в свой проект. Типом каждого животного является NSDictionary. В каждом словаре есть еще 5 ключей - характеристики этих животных (). Я хотел бы пройтись по каждому животному, и если я сопоставлю определенные характеристики этого животного, я помещаю это животное в другой массив.
Итак, я попытался создать код:
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"]];
}
}
Итак objectAtIndex: i
- животное, и minAge
- одна из его характеристик. Но мой код не работает.
Я делаю это впервые, так что же я сделал не так? Спасибо!
ОБНОВЛЕНИЕ: Спасибо, ваш plist работает нормально! Но я все еще не могу понять, почему не работает мой список:
В любом случае, спасибо вам огромное! Я не ел и не спал, пока решал эту задачу :) Вы мне очень помогли !