我正在努力将以下框架整合在一起,以自动将JSON响应映射到Realm并将对象保存到数据库。
有了这个,我想设置createdAt
(不是来自服务器的本地时间戳)时间戳(如果它是一个新对象),并且总是update updatedAt
。updatedAt
除了没有任何触发器来注册并以干净的方式进行操作外,设置非常简单。
我从使用开始realm.add(object, update: true)
,但是我意识到这使现有的无效createdAt
。
一种解决方案是始终在保存之前获取对象,但是在获取很多对象以保持createdAt
完好无损的情况下,这似乎很繁重。
评论中讨论的绝对是最好的方法。Realm不会更新不包含的属性object
(即,如果Dictionary
仅概述了一些属性),但是如果您使用适当的Realm进行更新Object
,nil
它是有效值,因此Realm无法知道不要碰它。
Realm的性能很快,因为在您真正开始访问它们的属性之前,实际上没有将对象及其值分页到内存中,因此,如注释中所述手动更新对象应该可以工作,并且不会产生任何明显的性能开销。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句