安全地展开过滤数组的结果

时间:2018-02-20 18:11:02

标签: arrays swift

我使用textField让用户输入文字,根据搜索文本过滤掉特定的评论。我讨厌用力展开这个,但starts(with: )正是我需要过滤的。有没有办法安全地解开这个而不循环遍历数组中的每个项目?非常感谢!

self.dataSourceChainArray = tempArr.filter{ 
    ($0.startingComment?.attributeName?.starts(with: theString))!
}

1 个答案:

答案 0 :(得分:4)

您可以使用nil-coalescing运算符来避免强制解包。

self.dataSourceChainArray = tempArr.filter{ 
    $0.startingComment?.attributeName?.starts(with: theString) ?? false
}

如果最适合您的需要,请false更改为true