Запись в файл .plist - PullRequest
       19

Запись в файл .plist

0 голосов
/ 08 апреля 2010

У меня есть .plist с двумя ключевыми значениями. Это типа словарь. Я пытаюсь записать значение в одно из ключевых значений. Что не так с кодом ниже? Я также пытался использовать тип "Массив". Эта опция также не работает. Как я могу заставить его работать с использованием словаря и массива? У кого-нибудь есть рабочий пример кода? Благодарю. Буду признателен за любую помощь.

NSString * filePath = @ "myprefs.plist";

NSMutableDictionary * plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile: filePath];

[plistDict setValue: @ "test@test.com" forKey: @ "Email"];

[plistDict writeToFile: filePath атомарно: ДА];

1 Ответ

1 голос
/ 25 февраля 2011

Вы не правильно инициализировали путь.

Если «myprefs.plist» находится внутри папки ресурсов вашего проекта, то инициализируйте так:

NSString *filePath = [[NSBundle mainBundle]pathForResource:@"myprefs" ofType:@"plist"];

Если это где-то еще на вашем компьютере, укажите весь путь

...