我正在开发用Swift编写的应用程序,例如在多个屏幕上以及从API更新了当前登录用户的数据以保存数据之后。

获取此数据的最佳实践是什么?通过如下选择从数据库中获取每次出现的实例:

do {
    let realm = try Realm()
    let result = realm.objects(User).filter("name = \(loggedInPlayerName)")

    if result.count > 0 {
        return result.first
    }
}


还是通过(单个)SessionService或类似的东西获得一次共享?

还是让播放器模型对象具有某些选择方法,例如User()。getLoggedInUser(),它具有上述编写的方法来选择实例?

感谢您对如何正确执行操作的一些想法!

最佳答案

正确,我会那样做!我假设loggingInPlayName是唯一的ID,因此您可以将属性名称设置为主键。

然后我会做:

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

关于swift - 如何在屏幕之间共享 Realm 对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32999116/

10-14 13:31