【问题标题】:RealM: How to remove RealmList but check referencesRealM:如何删除 RealmList 但检查引用
【发布时间】:2016-06-27 14:32:10
【问题描述】:

我在 RealmObject 和其他一些 RealmObjects 中有 RealmList。我想清除列表并从 RealM 中删除对象,但如果其他对象对此对象有引用(即在 RealmList 中),我只想清除引用并将其保留在 RealM 中。

我没有找到删除的方法,有什么简单的方法吗?

【问题讨论】:

    标签: android realm


    【解决方案1】:

    RealmList 有两种方法可以从中删除对象:

    • RealmList.remove(index)/RealmList.clear() 仅从列表中删除项目,但不会从领域中删除它们。
    • RealmList.deleteFromRealm()/RealmList.deleteAllFromRealm() 从列表和领域中删除项目。

    所以,如果您只使用remove()/clear(),它应该可以按照您想要的方式工作。您可以在此处查看我们 API 文档中的方法:https://realm.io/docs/java/latest/api/io/realm/RealmList.html

    【讨论】:

    • 不,实际上我想要 deleteFromRealm 仅当此对象(列表中的对象)没有任何引用时。如果我使用 deleteFromRealm() 它会删除对象,尽管其他一些对象对此对象有引用(我想删除)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多