【发布时间】:2020-07-07 12:19:37
【问题描述】:
我有一个过滤的领域对象,它返回LazyFilterSequence<Results<Element>>。我需要将其用作Results<Element>。
有什么办法可以转换。为什么它返回 LazyFilterSequence。
items 对象类型为Results<Element>,filterList 对象类型为Object。
let filters = filterList.menuOptions
.compactMap { $0.isSelected ? NSPredicate(format: "\($0.filter) == 1") : nil }
let filtered = items.filter { item in
//check whether item matches all filters
if Array(filters).contains(where: { !$0.evaluate(with: item) }) {
return false
} else {
return true
}
}
【问题讨论】:
标签: swift collections realm