Swift - 尝试将 Realm 对象列表(已保存到领域)转换为结果时出错

神山42

尝试将 a 转换List<T>Results<T>using时遇到问题RealmSwift我有一个函数通过多个过滤器运行一组结果并返回过滤后的结果。但是,此过程中的一个步骤需要进行一些计算,并且无法通过应用NSPredicate过滤器来完成因此,我创建了一个列表并将结果添加到满足条件的列表中。由于我需要返回一组结果,因此我将“TRUEPREDICATE”过滤器应用于列表。但是,我最终崩溃并显示错误消息,“只能在RLMArrayRLMRealm.

我已经看到这个问题出现在尚未添加到 a 的对象列表中Realm,但这些是先前查询的结果,因此肯定已经保存到数据库中。

我的代码看起来像这样:

    var results:Results<Object> = resultsOfSomeQuery

    let list = List<Object>()

    for result in results {

        if result.matchesSomeCriteria {

            list.append(result)

        }

    }

    results = list.filter("TRUEPREDICATE")

如果有人能澄清这里发生了什么,将不胜感激。

大卫牧羊人

你想要达到的目标是不可能的。

由于Results是自动更新,它只能包含来自Realm. 这就是为什么 Realmfilter也只能在托管集合上调用。如果不将 Realm 保存filterRealm 中,则无法List在手动创建的对象使用Realm。

如果使用NSPredicates确实无法完成您需要进行的过滤,那么您需要求助于使用非更新集合。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 Swift 数组转换为 Realm 的结果

使用Swift 3将大型JSON保存到Realm

Swift:将UIColor保存到NSUserDefaults时出错(CGFloat无法转换为Float)

尝试创建Swift Realm数据模型

使用Swift过滤Realm对象

Swift:如何仅将新项目保存到 Realm DB 中并更新现有值

Swift无法将类型的值转换为Realm中的预期参数

如何在Swift中将Realm对象转换为JSON?

Realm Swift:链接后的领域构建错误

Realm Swift 仅在本地使用,但它仍然尝试在线连接

如何使用Swift遍历Realm中的结果

使用Realm,Swift保存不同的类别

Swift Realm按列表属性元素查询

Realm Swift:更新闭包内的对象

Realm Swift如何将观察者添加到对象类型(无)

尝试添加和保存对象时,Realm引发错误

如何在 Swift 上将 Realm 数据转换为 Json?领域版本 10.11.0

使用Swift进行领域保存的问题。我错了,我直接从Realm Browser 0说了“删除对象”

将复杂的普通对象转换为Realm对象?

在realm-swift中添加新的领域对象时是否需要迁移?

Realm Swift - 保存对另一个对象的引用

将RLMFile存储到Realm Swift 3.0中的数组中

在 Swift 中使用 swiftyJSON 成功将 JSON 写入 Realm DB

Realm Swift-使用模式时对象未更新

尝试将图像上传到Firebase时出现错误(Swift)

Realm.io-从错误的线程swift访问的领域

在另一个Realm对象中存储一个Realm对象数组(Swift)

更新模型Realm Swift

Swift Realm的继承,混乱