Где я должен сохранить атрибуты золота / опыта моей игры cocos2d для Iphone?

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

Я не знаю, следует ли мне использовать .plist или NSUserdefaults. Какая разница? Могу ли я где-нибудь вручную отредактировать NSUserdefaults вне кода, как я могу сделать это с помощью plist? Проблема в том, что я не хочу, чтобы пользователь по какой-либо причине потерял все свое золото/опыт.

Золото и опыт являются целыми значениями. Как вы думаете, NSUserdefaults будет правильным выбором?


person KayO    schedule 14.11.2010    source источник
comment
возможный дубликат Безопасно ли сохранять атрибуты опыта и золота (в стиле РПГ) в .plist-файле?   -  person Brad Larson    schedule 14.11.2010


Ответы (1)


NSUserDefaults сохраняются во время обновления. Его легко использовать (однострочник для сохранения/восстановления настроек).

Они недоступны для тех, кто мог бы вмешаться в них — если только они не взломали телефон, тогда, я полагаю, люди могли бы получить к ним доступ независимо от того, какой метод вы используете.

Если вы совершенно параноидально относитесь к этому сценарию, вы можете зашифровать/расшифровать данные во время сохранения/восстановления, но это, вероятно, излишне.

person Brad    schedule 14.11.2010