创建一个处理领域数据库和使用模型的模型是一个坏主意

时间:2018-03-20 14:04:20

标签: ios iphone swift realm

我刚开始在ios swift项目中使用realm,并注意到与从不同线程访问realm对象相关的几个问题。

所以我决定为每个模型提供一个关联领域模型。

例如,对于我的User模型,我将拥有具有相同属性的UserRealm模型。但是,我使用UserRealm来读取/写入数据库,并User使用整个应用程序。

这是个坏主意吗?它会影响领域的效率吗?

1 个答案:

答案 0 :(得分:0)

是的,来回复制对象显然会降低性能。如果您的模型与对象之间的链接相关,那么在复制单个对象时,您也可能会丢失这些链接。

您看到哪种线程问题?只要您在线程之间切换对象,您就应该是安全的。查看https://realm.io/docs/swift/latest/#passing-instances-across-threads以获取示例。