gpt4 book ai didi

ios - Realm 是否有一些方便的方法可以删除所有具有相同属性的 RLMObject?

转载 作者:行者123 更新时间:2023-11-29 00:12:46 26 4
gpt4 key购买 nike

例如,有一只狗和一只猫对象,它们都有相同的属性“所有者”,我如何删除数据库中具有相同所有者的所有狗和猫?我必须单独删除它们吗?这让我很困扰,因为我需要根据对象都拥有的属性一次删除如此多的对象。

最佳答案

目前还没有办法做到这一点。 Realm 的 Collection 类型都不支持具有来自不同类型的元素,因此您不能创建一个 Realm ListResults 实例来保存共享相同属性的所有对象,但是不同的类型。

将来,一旦 Realm 超出了这个限制,你应该能够定义一个父类(super class),叫做 Animal,它有一个 owner 属性,使 Dog Cat 继承自 Animal 类,然后从 Realm 中删除继承自 Animal 的所有对象.

但是,目前即使您创建一个抽象的 Animal 类并使 DogCat 都继承自 Animal,如果你试图从 Realm 中删除所有 Animal 类型的对象,它只会删除类型实际上是 Animal 的对象,但它不会删除任何类型继承自 Animal 的对象。

参见 this GitHub 问题,了解有关 Realm 继承问题和一些解决方法的详细信息。

关于ios - Realm 是否有一些方便的方法可以删除所有具有相同属性的 RLMObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45963384/

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