2015-10-07 2 views
0

Я работаю над приложением, написанным в 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(), который имеет вышеприведенный метод для выбора экземпляра?

Поблагодарили бы за некоторые мысли о том, как это сделать правильно!

ответ

0

Правильно я бы сделал что-то подобное! Я предполагаю, что loggedInPlayName является уникальным идентификатором, поэтому вы можете указать имя свойства в качестве первичного ключа.

Тогда я хотел бы сделать:

let user = realm.objectForPrimaryKey(User.self, key: loggedInPlayerName)

Смежные вопросы