Да, это должно быть хорошо, но это может зависеть от приложения. Большинство «нормальных» пользователей не будут копаться в вашем файле Library/Preferences. Поэтому, если вы пишете приложение для основной аудитории (в среднем до низких технических знаний), NSUserDefaults является безопасным местом. Вы также должны учитывать ценность времени людей. Если ваше приложение стоит 99 центов, скорее всего, быстрее его купить, чем взломать файл prefs. Если ваше приложение стоит 99 долларов, есть стимул для некоторых людей искать хаки.
Итак, если вы пишете супер дорогое приложение или приложение для аудитории хакеров/разработчиков, вы можете захотеть сохранить результат в брелках или что-то более безопасное.
Я лично использовал простой «hasUpgraded» BOOL, хранящийся в NSUserDefaults, и никогда не имел проблемы.
Спасибо !, мне часто нравится читать этот файл * .plist, чтобы посмотреть, что там хранят люди. В этом уроке они сохраняют каждую покупку, используя ее идентификатор в качестве ключа. Я думал, что это не хорошо. Спасибо. –