Невозможно редактировать сгенерированный программой iOS plist - PullRequest
2 голосов
/ 11 января 2011

Я создаю plist в своем приложении для iOS, которое заполняется некоторыми значениями по умолчанию при первом запуске приложения (поскольку файл не существует). Прямо сейчас я пытаюсь проверить дело после того, как часть этой информации была изменена. Если я открою файл plist в папке документов приложения симулятора iPhone (~ / Библиотека / Поддержка приложений / Симулятор iPhone / 4.2 / Приложения / SOME-LONG-HASH / Documents / mystuff.plist) в Редакторе списка свойств OS X, внесите свои изменения и затем сохраните его, приложение iOS не сможет перечитать его и перезапишет, как если бы оно не существовало.

Не возможно ли отредактировать plist для iOS или я ошибаюсь? Кажется, я ничего не могу найти в документах Apple.

Для справки, я сохраняю NSDictionary вот так

[NSKeyedArchiver archiveRootObject:dict toFile:myFilePath];

И получить к нему доступ вот так

NSDictionary *dict = [NSKeyedUnarchiver unarchiveObjectWithFile:myFilePath];

1 Ответ

1 голос
/ 12 января 2011

Если ваш словарь содержит только строки, числа, массивы и словари, вы должны использовать методы NSDictionary writeToFile: atomically: и initWithContentsOfFile: для сохранения и загрузки данных.Возможно, ваша проблема вызвана тем, что редактор списка свойств записывает ваш файл в формате XML, а NSKeyedUnarchiver использует двоичный формат.Вы можете указать тип, если вы сохраняете как ... в приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...