我刚开始在ios swift项目中使用realm,并注意到与从不同线程访问realm对象相关的几个问题。
所以我决定为每个模型提供一个关联领域模型。
例如,对于我的User
模型,我将拥有具有相同属性的UserRealm
模型。但是,我使用UserRealm
来读取/写入数据库,并User
使用整个应用程序。
这是个坏主意吗?它会影响领域的效率吗?
答案 0 :(得分:0)
是的,来回复制对象显然会降低性能。如果您的模型与对象之间的链接相关,那么在复制单个对象时,您也可能会丢失这些链接。
您看到哪种线程问题?只要您在线程之间切换对象,您就应该是安全的。查看https://realm.io/docs/swift/latest/#passing-instances-across-threads以获取示例。