Мое приложение должно сохранять несколько сведений о пользователе, поэтому я планировал методы для достижения этой цели. Мне удалось этот шаг, сохранив эти данные в двух другом месте, но я начинаю сомнение по этому поводу, позвольте мне объяснить лучше:Как обрабатывать данные сохранения в приложении iOS?
статус Учебник. Такая информационная поддержка (как вы уже догадались) о статусе учебника, отмечая как завершенные завершенные пользователем, чтобы не показывать снова и снова один и тот же учебник. То, как я обрабатываю эту информацию, - это сохранить в
NSUserDefaults
.Конфигурация. Эта информация содержит конфигурацию пользователя (своего рода небольшой профиль). На этот раз способ, которым я обрабатываю эту информацию, - это сохранить в файл под названием «UserData.plist» внутри
documentsPath
(код ниже).NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsPath = [paths objectAtIndex:0]; NSString *PLISTPath = [documentsPath stringByAppendingPathComponent:@"UserData.plist"];
Я создаю приложение для того, чтобы быть готовыми к некоторым обновлениям. Во время этих обновлений я не хочу, чтобы пользователь потерял любую из этих сохраненных данных. Я что-то делаю неправильно или смущен? Должен ли я сохранить все внутри NSUserDefaults
?.
Пользовательские настройки по умолчанию будут поддерживаться до тех пор, пока приложение не будет удалено. Так что у вас это должно быть хорошо. Я бы добавил так, чтобы пользователь также пропустил учебник. – DogCoffee
@dogCoffee Хорошо, так что мне нужно сохранить конфигурацию в 'NSUserDefaults' тоже :) – user3582537
Может также держать ее простой, если это все, что вам нужно. – DogCoffee