ios - 创建一个处理 Realm 数据库的模型和一个使用模型是个坏主意吗

标签 ios iphone swift realm

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

所以我决定为每个模型都有一个关联的 Realm 模型。

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

这是个坏主意吗?会不会影响realm的效率?

最佳答案

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

您看到了哪些类型的线程问题?只要您在线程之间移交对象,您就应该是安全的。查看https://realm.io/docs/swift/latest/#passing-instances-across-threads例如。

关于ios - 创建一个处理 Realm 数据库的模型和一个使用模型是个坏主意吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49386398/

相关文章:

iphone - 如何在 iPhone 的特定窗口 block 中显示 UIImageView 中的图像

ios - 如何将 Swift 数组转换为字符串?

ios - Swift - 从 'NSData?' 转换为无关类型 'NSDictionary' 总是失败

iPhone 从 Icecast 流媒体广播中提取歌曲名

ios - iOS从URL播放音频

ios - 以编程方式快速将数据从一个 View 传递到另一个 View

iphone - UITextField 中的两种不同颜色

ios - UIPicker 显示 ?而不是文字

ios - 自定义 UITableViewCell 恢复为 selectRowAtIndexPath 的标准蓝色单元格

android - 有没有办法使设备上的已订阅日历供稿无效?