Я - собеседник в Objective C, и я не знаю достаточно, чтобы объяснить следующую проблему.
Этот код работает:
NSString *plistPath = @"/Users/andrewf/MyApp/Resources/Plates.plist";
dicPlates = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
Мой объект словаря загружается со значениями, как и ожидалось.
Этот код не работает:
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Plates" ofType:@"plist"];
dicPlates = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
plistPath возвращается со значением nil. Это имеет место независимо от того, включаю ли я в вызов inDirectory: @ "Resources" или нет. Все примеры, которые я нашел, не включают inDirectory при попытке открыть файл .plist в каталоге Resources.
Я подтвердил, что файл существует в правильном месте, и даже создал его заново.
Это кажется такой простой проблемой, но я озадачен. Пожалуйста, помогите.