Использование plist в приложении iOS для сохранения данных для многошаговой формы - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть многошаговая форма в приложении для iOS.Чтобы сохранить мои данные для последнего шага, я использую plist.Это предпочтительный способ, или есть ли лучшие методы для сохранения сохраненных значений?

Ответы [ 3 ]

5 голосов
/ 24 февраля 2012

Я бы, вероятно, не использовал plist.Сохраните значения формы в NSDictionary и передайте словарь следующему контроллеру представления.

3 голосов
/ 24 февраля 2012

Я согласен, что plist будет излишним. Просто используйте удобный механизм настроек и сохраняйте в случае перебоев.

Держите NSMutableDictionary во всех контроллерах представления для хранения данных. Добавляйте данные как можно быстрее, например, когда пользователь отключается от текстового поля и т. Д.

Затем в applicationWillEnterBackground вашего AppDelegate сделайте что-то вроде этого:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSDictionary dictionaryWithDictionary:myMutualDictionary]
            forKey:@"UserInput"];
[defaults synchronize];
0 голосов
/ 24 февраля 2012

Почему вы используете plist для хранения данных, используйте массив или словарь.

...