NSUserDefault
, данные, хранящиеся в нем, останутся как есть до приложения. Как только вы удалите приложение, все будет потеряно. Не полностью обеспечено.
Keychain
, данные, хранящиеся в нем, будут сохраняться до тех пор, пока пользователь не сбросит все настройки телефона. Обратитесь к этому link за дополнительной информацией. Если пользователь выполнит резервное копирование этого iPhone &, переустановите на него любой другой телефон, и все данные будут доступны для этого устройства. Также все данные хранятся в надежном режиме & в зашифрованном виде.
NSHTTPCookieStorage
реализует одноэлементный объект (общий экземпляр), который управляет хранением файлов cookie. Каждый файл cookie представлен экземпляром класса NSHTTPCookie. Как правило, файлы cookie совместно используются всеми приложениями и сохраняются в синхронизации по границам процесса. Файлы cookie сеанса (где метод isSessionOnly объекта cookie возвращает YEStrue) являются локальными для одного процесса и не используются совместно.
Если вы хотите хранить токен в приложении, а также в браузере Safari или в любом другом приложении, то NSHTTPCookieStorage
- лучший вариант для вас.
Но я не хочу делиться токеном с любым другим приложением или Safari/браузером. –
Тогда Брелок - лучший способ для вас. –
Если вы хотите обновить токен как пользователь при входе в систему, то NSUserDefault - это хорошо. –