0
は、だから私は、オブジェクトに含まれる配列によって、オブジェクトの配列をフィルタリングする必要があるオブジェクトは、このオブジェクトに含まれている辞書の配列によって、オブジェクトの配列をフィルター
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)
}
012のように見えます
私の問題は、私がこの機能を働かせることができないということです。本当に必要なのは、オブジェクトの内部に含まれる配列によって、このオブジェクトの配列をフィルタリングする方法です。どんな助けもありがとうございます。
P.S.私はちょうど無駄にこれを試してみました:
test = thingArray.filter {$0.list.filter {$0.name.lowercaseString.containsString(searchText.lowercaseString) == true}}
:聞かせて結果= thingArray.filter { ($ {0.list.filter $ 0.lowercased()== searchString.lowercased() } 1次回!= nilの) }完全に働いた – matsoftware
。ありがとう!!!! – WikipediaBrown
@PCD性能が問題であれば、 'Array'の代わりに' Set'を使ってスピードアップすることができます。 – Alexander