【问题标题】:How to auto-update a property in Realm or NSFetchedProperty equivalent?如何自动更新 Realm 或 NSFetchedProperty 等效项中的属性?
【发布时间】:2015-11-07 18:08:09
【问题描述】:

我正在尝试在 Realm 上实现一个示例,使用 Core Data 我有两个选择:

在关系中插入对象后如何自动更新属性?例如。创建新的费用交易后,列在account.transactions: List<Transaction> 下,如何自动重新计算account.balance

在 Core Data 上,我可以收听有关交易关系的 KVO,也可以使用 NSFetchedProperty 为我重新获取该列。

有没有办法在 Realm 上完成相同的结果,而不必监听每个数据库更新?

【问题讨论】:

    标签: ios realm swift2.1


    【解决方案1】:

    (免责声明:我为 Realm 工作)

    我们最近使 Realm Objects 完全符合 KVO。 :)

    因此,对于您的场景,只需将观察者附加到对象的 List 属性并在您从那里收到通知时更新它。

    告诉我你的进展如何!

    【讨论】:

    • 最近是什么意思,已经发布了吗?我试图用 KVO 观察一个属性,它抱怨保存一个有观察者的对象。
    • 是的,几个月前它在 Realm 0.95 中发布。对,那是正确的;您不能在附加了观察者的 Realm 文件中添加新对象。您需要添加它,然后再附加它。更多信息请访问 Realm 网站:realm.io/docs/swift/latest/#key-value-observation
    • 是的,我读过,但我还是不明白。如果我的意图是更新balance属性并再次将account保存到Realm,如何同时观察和保存?
    猜你喜欢
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 2018-09-02
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多