2017-03-05 93 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