gpt4 book ai didi

swift - 为什么 RealmCollectionType 方法返回结果而不是 RealmCollectionType/AnyRealmCollection?

转载 作者:行者123 更新时间:2023-11-28 16:07:47 25 4
gpt4 key购买 nike

我最近从 Array 转移到 RealmCollectionType 因为它提供了更有效的过滤器。现在我也想迁移我的单元测试,但我不喜欢 In-memory Realm,因为它需要我在我的对象之间设置很多链接和关系。我试图通过使我的模拟符合 RealmCollectionType 来模拟 ResultsLinkingObjects。不幸的是,我一直在执行 filter 操作,因为它应该返回声明为 finalResults

过滤器将其返回类型缩小为 Results 的目的是什么?

最佳答案

RealmCollection.filter(...)返回一个 Results 因为那是 Realm 中的查询结果容器。它确实与 Realm 中的其他集合类型(如 LinkingObjectsList)共享一些公共(public)接口(interface)元素,这就是它符合 RealmCollection 协议(protocol)的原因.

如果您想测试 Swift 标准库中的 Collection 协议(protocol)的通用代码,RealmCollection 继承自该协议(protocol),您可以这样做。

关于swift - 为什么 RealmCollectionType 方法返回结果而不是 RealmCollectionType/AnyRealmCollection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39996307/

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