Arrays 使用多个键在字典数组中搜索
我有一个配置文件类数组:Arrays 使用多个键在字典数组中搜索,arrays,swift,struct,predicate,Arrays,Swift,Struct,Predicate,我有一个配置文件类数组: let foo = [ [profileClass], [profileClass], [profileClass], ] 档案类别如下: class profileClass: modelclass { let name: String let severity: String let address : String init(name: String, severity: String, address: String){
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
}
}
如何使用谓词在关键字中对名称和地址执行搜索选项。我使用下面的逻辑,但它仅从关键字“name”进行筛选,而不是谓词。
如果字符串存在于“name”或“address”中,我想使用谓词和搜索结果
只需在return语句中添加
| | viewModel.address.containsSignoringCase(查找:searchString!)
所以最终的回报是这样的:
return viewModel.name.containsIgnoringCase(find: searchString!) || viewModel.address.containsIgnoringCase(find: searchString!)
什么是
foo
array,它实际上是一个数组数组,其中内部数组每个只包含一个元素,还是某种类型的输入错误。请提供一个合适的例子。强制展开搜索字符串会导致崩溃
return viewModel.name.containsIgnoringCase(find: searchString!) || viewModel.address.containsIgnoringCase(find: searchString!)