【发布时间】:2018-03-20 14:04:20
【问题描述】:
我刚开始在我的 ios swift 项目中使用领域,并注意到与从不同线程访问领域对象相关的几个问题。
所以我决定为每个模型建立一个关联领域模型。
例如,对于我的User 模型,我将拥有具有相同属性的UserRealm 模型。但是,我使用UserRealm 来读取/写入数据库,并使用User 来使用整个应用程序。
这是个坏主意吗?会不会影响realm的效率?
【问题讨论】:
我刚开始在我的 ios swift 项目中使用领域,并注意到与从不同线程访问领域对象相关的几个问题。
所以我决定为每个模型建立一个关联领域模型。
例如,对于我的User 模型,我将拥有具有相同属性的UserRealm 模型。但是,我使用UserRealm 来读取/写入数据库,并使用User 来使用整个应用程序。
这是个坏主意吗?会不会影响realm的效率?
【问题讨论】:
是的,来回复制对象显然会降低性能。如果您的模型与对象之间的链接相关,那么您在复制单个对象时也可能会丢失这些链接。
您发现了哪些类型的线程问题?只要您在线程之间移交对象,您就应该是安全的。查看https://realm.io/docs/swift/latest/#passing-instances-across-threads 的示例。
【讨论】: