gpt4 book ai didi

ios - 根据 RLMArray 属性的大小查询所有对象的 Realm ?

转载 作者:可可西里 更新时间:2023-10-31 23:44:57 26 4
gpt4 key购买 nike

我们正在尝试编写一个 Realm 查询来检索 RLMArray 属性大小为特定数字的所有对象。 Realm 模型如下所示:

class Foo: RLMObject {
dynamic var people = RLMArray(objectClassName: User.className())
}

我们已经尝试过但没有成功的查询的多次迭代如下:

// 'Invalid predicate expressions', reason: 'Predicate expressions must compare a keypath and another keypath or a constant value'
let results = Foo.objectsWhere("people[SIZE] = %d", 2)

// 'Invalid predicate', reason: 'RLMArray predicates must contain the ANY modifier'
let results = Foo.objectsWhere("people.@count = %d", 2)

// 'Invalid column name', reason: 'Column name @count not found in table'
let results = Foo.objectsWhere("ANY people.@count = %d", 2)

我们查看了多个示例、Apple 关于 NSPredicate 的文档和其他 SO 答案,但我们似乎无法找到答案。我们如何根据 RLMArray 属性的大小查询所有对象?

最佳答案

那是一个 limitation Realm 直到版本 0.96 发布。此后Keypath Collection Queries得到支持。

关于ios - 根据 RLMArray 属性的大小查询所有对象的 Realm ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28891394/

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