我正在开发用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/