- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近从 Array
转移到 RealmCollectionType
因为它提供了更有效的过滤器。现在我也想迁移我的单元测试,但我不喜欢 In-memory Realm,因为它需要我在我的对象之间设置很多链接和关系。我试图通过使我的模拟符合 RealmCollectionType
来模拟 Results
和 LinkingObjects
。不幸的是,我一直在执行 filter
操作,因为它应该返回声明为 final
的 Results
。
过滤器将其返回类型缩小为 Results
的目的是什么?
最佳答案
RealmCollection.filter(...)
返回一个 Results
因为那是 Realm 中的查询结果容器。它确实与 Realm 中的其他集合类型(如 LinkingObjects
和 List
)共享一些公共(public)接口(interface)元素,这就是它符合 RealmCollection
协议(protocol)的原因.
如果您想测试 Swift 标准库中的 Collection
协议(protocol)的通用代码,RealmCollection
继承自该协议(protocol),您可以这样做。
关于swift - 为什么 RealmCollectionType 方法返回结果而不是 RealmCollectionType/AnyRealmCollection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39996307/
我最近从 Array 转移到 RealmCollectionType 因为它提供了更有效的过滤器。现在我也想迁移我的单元测试,但我不喜欢 In-memory Realm,因为它需要我在我的对象之间设置
我是一名优秀的程序员,十分优秀!