Я работаю над приложением, написанным в Swift, которое необходимо, например, данные текущего зарегистрированного пользователя на нескольких экранах и после его обновления из API для сохранения данных.Как обмениваться объектами области между экранами
Какова наилучшая практика для получения этих данных? Получить экземпляр на каждом случае из базы данных по выбору, как это:
do {
let realm = try Realm()
let result = realm.objects(User).filter("name = \(loggedInPlayerName)")
if result.count > 0 {
return result.first
}
}
Или сравнялась после получения его один раз с помощью (Singleton) SessionService или что-то подобное?
Или у объекта модели Player есть какой-то метод выбора, например User(). GetLoggedInUser(), который имеет вышеприведенный метод для выбора экземпляра?
Поблагодарили бы за некоторые мысли о том, как это сделать правильно!