В iOS вы не можете записывать файлы в оболочку вашего приложения (а в MacOS X вы действительно не должны).Вам нужно сначала скопировать в папку «Документы» из оболочки приложения, а затем загрузить и сохранить ее в этой версии.
Получение папки «Документы»:
NSString *filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
;
filePath = [filePath stringByAppendingPathComponent:@"States.plist"];
[self.statesData writeToFile:path atomically:YES];
Загрузка файла изобертка приложения, которую вы уже делаете;Копирование может быть сделано легко, используя NSFileManager
.Вы можете восстановить временный массив и заменить ключ из вашего StatesData перед сохранением.Альтернативная команда чтения может быть:
self.statesData = [NSArray arrayWithContentsOfFile:filePath];