gpt4 book ai didi

ios - Realm 中的本地 createdAt 和 updatedAt 时间戳

转载 作者:行者123 更新时间:2023-11-28 06:46:15 27 4
gpt4 key购买 nike

我正在努力整合以下框架,以自动将 JSON 响应映射到 Realm 并将对象保存到数据库。

  • Realm
  • 阿拉莫菲尔
  • 对象映射器
  • AlamofireObjectMapper

如果它是一个新对象,我想设置 createdAt(不是来自服务器的本地时间戳)时间戳,并始终更新 updatedAtupdatedAt 设置起来非常简单,只是没有任何触发器可以注册并以干净的方式进行。

我从使用 realm.add(object, update: true) 开始,但我意识到这会使现有的 createdAt 无效。

一种解决方案是始终在保存之前获取对象,但是当获取大量对象只是为了保持 createdAt 完整时,这似乎非常繁重。

  1. Realm 中是否没有任何触发器来订阅运行代码例如保存/加载?
  2. 在 Realm 中处理此类时间戳的最佳方法是什么?

最佳答案

评论中讨论的内容绝对是最佳方法。 Realm 不会更新未包含在 object 中的属性(即,如果它是一个仅概述了几个属性的 Dictionary),但是如果您正在更新一个适当的Realm Objectnil 是一个有效值,因此 Realm 无法知道不去碰它。

Realm 的性能很快,因为在您真正开始访问它们的属性之前,对象及其值实际上并没有被分页到内存中,因此手动更新评论中提到的对象应该有效,并且不应该有任何明显的性能开销。

关于ios - Realm 中的本地 createdAt 和 updatedAt 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36282618/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com