Я использую кусок кода, который я использовал раньше, чтобы загрузить plist в массив:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"species_names" ofType:@"plist"];
NSArray *array = [[NSArray alloc] initWithContentsOfFile:filePath];
Файл initWithContentsOf не работает (массив имеет значение null, предполагая, что он не может найти plist в комплекте приложения).
Под симулятором iPhone я проверил, что путь, созданный первой строкой, указывает на файл приложения (он делает) и использовал контекстное меню Finder "Показать пакеты", чтобы доказать себе, что "species_name.plist" на самом деле находится в комплекте - с длиной, которая предполагает, что она содержит материал, поэтому она должна работать (и в других приложениях iOS, которые я написал). Предложения наиболее приветствуются...
[env Xcode 4.2 beta, iOS 4.3.2].