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!)