iOS – правильный способ хранения сеанса входа в систему

Каков самый простой способ хранения сеанса, который сообщает, вошел ли пользователь в систему? Я мог бы даже хранить основную информацию в памяти (имя пользователя, фамилия, имя пользователя и т. Д.).

Я слышал об одиночных объектах, но я не уверен, что это решение или нет. Моя основная задача – хранить основную информацию о пользователе для приложения.

Может ли это работать?

[[NSUserDefaults standardUserDefaults] valueForKey:@"someKeyName"] 

Я не уверен, если это эффективно, хотя, если я планирую использовать его для 8 значений.

Синглтон был бы прекрасен, если вы не собираетесь хранить какую-либо информацию между сеансами.

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

 [[NSUserDefaults standardUserDefaults] valueForKey:@"someKeyName"]; 

Как и в вашем вопросе.

Interesting Posts

Alamofire – не подписывается кодом, потому что его настройки не указывают команду разработчиков в Xcode 8

Ограничение типа generics vs inheritance

Сохранение объектов из нескольких хранилищ в один постоянный хранилище

Swift UIAlertController, вызывающий предупреждение автозапуска

Тройная скрытая проблема подкачки UIScrollView

RxSwift: использование rx_refreshing для uirefreshcontrol

Проблемы с предварительной загрузкой UISlider и закругленными краями

MapKit: как создать пользовательский аннотационный вид с помощью кнопки в файле .xib?

drawRect вызывает медленную прокрутку, даже если она не называется

Изменение текущей анимации

iOS Storyboard – Переключение представления на другой контроллер представления на том же иерархическом уровне

«No ivar» на xCode Инструменты Утечки Циклы граф

UINavigationBar, который изменяет прозрачность при прокрутке

игнорируя некоторый текст в «Экспорт для локализации» Xcode,

Преобразование формата даты в объекте C

Давайте будем гением компьютера.