2017-03-05 89 views
0

我有這個功能可以過濾我的數組,如果:Xcode的搜索欄包含/過濾器

variable = "this" 
Results = Results.filter({$0.(description == variable}) 

如何通過「包含」過濾器?我想知道描述是否有「this」。

如果我在搜索欄中搜索「this」,它將不返回結果,因爲描述是「這是一個描述」。不是這個」。

謝謝

丹尼斯·安格爾

+0

鑑於你有引號中的「變量」(作爲字符串),我假設這是一個謂詞? –

+0

沒有抱歉,我實際上編輯了堆棧交換中的代碼,我編輯了這個問題。 – Denis

+0

剛剛更新了我的回答。讓我知道它是否有效。 –

回答

0

讓我們保持它的簡單和SWIFT-Y:

variable = "this" 
Results = Results.filter({ $0.description.contains(variable)}) 

記住這個珍聞

雨燕自動提供速記參數名內聯閉包,它可以用來引用名稱爲$ 0,$ 1,$ 2的閉包參數的值,以及等等。

因此,$0無非是第一Result參數與String類型的屬性description更多。這適用於所有映射,過濾和減少操作。

+0

哦,我明白了。讓我試試這個。 – Denis