Мне нужно сохранить несколько простых настроек приложения и выбрать использование plist.
После поиска в стеке и других ресурсах я обнаружил, что наиболее часто используемым шаблоном является чтение и запись с использованием словаря.Поэтому я пытаюсь сохранить данные конфигурации приложения в виде списка, но они не сохраняются постоянно.
Это код, реализованный для кнопки «Сохранить конфигурацию» (конечно, есть «config.plist»).файл с ключом «initialURL»)
- (IBAction) saveButtonTapped
{
NSString *plistfile = [[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"];
NSMutableDictionary *dict =[NSMutableDictionary dictionaryWithContentsOfFile:plistfile];
[dict setValue:initialURL.text forKey:@"initialURL"];
[dict writeToFile:plistfile atomically:YES];
}
После writeToFile: plistfile значение, записанное в UITextField с именем initialURL, записывается в правильный ключ, и если перезагрузить тот же ключ, я получаю обновленное значение, но если я выйду из приложения и перезапущу его, значение initialURL будет потеряно.
Почему это происходит?Есть ли что-то неправильное в ожидании того, что «writeToFile» действительно выполняет запись в файл (для меня файл является постоянным хранилищем, если я записываю в файл, данные сохраняются постоянно).
Francesco