【发布时间】:2021-03-13 12:49:08
【问题描述】:
我有一组配置文件类:
let foo = [
[profileClass],
[profileClass],
[profileClass],
]
配置文件类如下:
class profileClass: modelclass {
let name: String
let severity: String
let address : String
init(name: String, severity: String, address: String){
self.name = name
self.severity = severity
self.address = address
}
}
我如何使用谓词在名称和地址的键中执行搜索选项。我正在使用以下逻辑,但它仅从键“名称”过滤,它不是谓词。 如果字符串存在于“名称”或“地址”中,我想使用谓词和搜索结果
guard foo != nil, foo?.count ?? 0 > 0 && searchString != nil else { return }
var filteredfoo = foo?[0].modelclass.filter { viewModel -> Bool in
return viewModel.name.containsIgnoringCase(find: searchString!)
}
【问题讨论】:
-
foo数组是什么,它真的是一个数组数组,其中内部数组每个只包含一个元素,或者这是某种错字。你能提供一个合适的例子吗?
标签: arrays swift struct predicate