Сохранение прогресса игры с NSUserDefault: хорошая или плохая идея? - PullRequest
5 голосов
/ 21 октября 2011

Я работаю над игрой, и все достижения пользователя будут сохранены в NSUserDefaults.Это хорошая или плохая идея ???

Каковы шансы проиграть сохраненную игру?Есть ли лучший способ сделать это?

Когда пользователь синхронизирует устройство, iTunes создаст резервную копию NSUserDefaults?Таким образом, в случае, если пользователь меняет свое устройство, он не потеряет прогресс, ему просто нужно синхронизировать устройство с iTunes?Насколько это безопасно?

Достижения GameCenter будут сохраняться и с NSUserDefaults, если у пользователя нет подключения к Интернету.

Что ж, я просто хочу узнать ваше мнение/опыт.Весь код работает безупречно, но я боюсь, что игрок по какой-то причине может потерять свой прогресс.

Если кто-то захочет получить дополнительную информацию о коде, не стесняйтесь спрашивать, я могу опубликовать его здесь.1012 * Спасибо!

Ответы [ 2 ]

9 голосов
/ 21 октября 2011

На мой взгляд, NSUserDefaults совершенно безопасен. Содержимое сохраняется даже после обновления версии приложения.

4 голосов
/ 21 октября 2011

NSUserDefaults синхронизируются с iTunes, если пользователь синхронизирует приложение. Данные в безопасности, пока пользователь не удалит игру.

Если вам нужно сохранить данные даже после того, как пользователь удалит игру, вы можете сохранить данные в другом месте (например, Dropbox, собственный сервер и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...