gpt4 book ai didi

ios - 列表中成员资格的 Realm 谓词

转载 作者:行者123 更新时间:2023-11-29 01:14:33 24 4
gpt4 key购买 nike

我正在尝试使用RealmGridController显示关系列表中的元素。我有一个对象Collection其列表为 Items :

class Collection: Object {
let items = List<Item>()

dynamic var name: String?
}

class Item: Object {
dynamic var name: String?
}

我想使用RealmGridController显示 items 中的所有项目特定的属性collection . RealmGridController使用RBQFetchedResultsController来管理其数据加载,并且获取的结果 Controller 使用实体名称和谓词来获取要显示的项目列表。

如何表达关系中的项目列表 List作为实体名称和谓词?

一些我尝试过但没有奏效的事情:

entityName = Item.className()

// 'Invalid predicate', reason: 'Predicate with IN operator must compare a KeyPath with an aggregate'
basePredicate = NSPredicate(format: "SELF in %@.items", collection)
// Same
basePredicate = NSPredicate(format: "SELF in %@", collection.items)
// 'Invalid predicate', reason: 'Predicate with ANY modifier must compare a KeyPath with RLMArray with a value'
basePredicate = NSPredicate(format: "ANY SELF in %@", collection.items)

看起来像是显示一个 Realm List<>因为获取的结果 Controller 的内容应该相当简单,但我似乎无法弄清楚。谢谢!

最佳答案

RBQFetchedResultsController 不支持使用 List 作为数据源。我花了一些时间来探索使用 KVO 管理通知与 RBQRealmNotificationManager 但从未完成。

现在,我建议研究 Realm 在 v0.98.0 中添加的新的集合通知支持。 .您可以注册以在 List 中的任何对象更新时接收通知。这仍然不提供索引更改信息,但很快就会提供。

关于ios - 列表中成员资格的 Realm 谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372709/

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