【发布时间】:2017-01-28 22:04:50
【问题描述】:
所以我需要通过对象中包含的数组来过滤对象数组
对象看起来像这样
class thing {
let list = [stuff, stuff, stuff, stuff]
}
class stuff {
var name = "ugly"
}
数组长这样
thingArray = [thing, thing, thing, thing]
到目前为止我的代码看起来像这样
newArray = thingArray.filter { receipt in
return thing.thingArray.lowercaseString.containsString(searchText.lowercaseString)
}
所以我的问题是我无法让这个函数工作,而我真正需要的是一种通过对象内部包含的数组过滤这个对象数组的方法。任何帮助都非常感谢。
附言我只是尝试过没有用:
test = thingArray.filter {$0.list.filter {$0.name.lowercaseString.containsString(searchText.lowercaseString) == true}}
【问题讨论】: