Чтение файла plist

Я создал список с большой базой разных животных в нем (ключи) и добавил этот список в свой проект. Типом каждого животного является 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 работает нормально! Но я все еще не могу понять, почему не работает мой список: My plist was looking like this

В любом случае, спасибо вам огромное! Я не ел и не спал, пока решал эту задачу :) Вы мне очень помогли !

9
задан Cosinus 7 January 2012 в 13:20
поделиться