Я новичок в 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.
Я подтвердил, что файл существует в правильном месте, и даже воссоздал его, чтобы быть уверенным.
Это кажется такой простой проблемой, но я озадачен. Пожалуйста помогите.