2015-11-03 3 views
0

Мое приложение должно сохранять несколько сведений о пользователе, поэтому я планировал методы для достижения этой цели. Мне удалось этот шаг, сохранив эти данные в двух другом месте, но я начинаю сомнение по этому поводу, позвольте мне объяснить лучше:Как обрабатывать данные сохранения в приложении iOS?

  • статус Учебник. Такая информационная поддержка (как вы уже догадались) о статусе учебника, отмечая как завершенные завершенные пользователем, чтобы не показывать снова и снова один и тот же учебник. То, как я обрабатываю эту информацию, - это сохранить в NSUserDefaults.

  • Конфигурация. Эта информация содержит конфигурацию пользователя (своего рода небольшой профиль). На этот раз способ, которым я обрабатываю эту информацию, - это сохранить в файл под названием «UserData.plist» внутри documentsPath (код ниже).

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsPath = [paths objectAtIndex:0]; 
    NSString *PLISTPath = [documentsPath stringByAppendingPathComponent:@"UserData.plist"]; 
    

Я создаю приложение для того, чтобы быть готовыми к некоторым обновлениям. Во время этих обновлений я не хочу, чтобы пользователь потерял любую из этих сохраненных данных. Я что-то делаю неправильно или смущен? Должен ли я сохранить все внутри NSUserDefaults?.

+0

Пользовательские настройки по умолчанию будут поддерживаться до тех пор, пока приложение не будет удалено. Так что у вас это должно быть хорошо. Я бы добавил так, чтобы пользователь также пропустил учебник. – DogCoffee

+0

@dogCoffee Хорошо, так что мне нужно сохранить конфигурацию в 'NSUserDefaults' тоже :) – user3582537

+0

Может также держать ее простой, если это все, что вам нужно. – DogCoffee

ответ

1

1) Использование NSUserDefaults для сохранения статуса учебника в порядке. Не совсем понятно, что вы подразумеваете под "user configuration"? Это некоторые конфиденциальные данные (пароль, электронная почта)? Если да, то не стоит сохранять его в plist без шифрования.

2) User Defaults не удаляется при обновлении приложения.

+0

Извините, вы правы. Позвольте мне объяснить, что я имел в виду: во время настройки пользователи будут компилировать какое-либо поле с информацией об его исследованиях. «Математика: уровень 9», «История: уровень 10», «Наука: уровень 2». Однако ничего не чувствительного. Я просто сохранил в другой части, чтобы файл, содержащий всю эту информацию, был разделен на другой. – user3582537

+0

, тогда это прекрасно :) – azimov

+0

Вы предлагаете мне сохранить даже эти данные внутри 'NSUserDefaults' или используя другой метод? – user3582537

Смежные вопросы