我使用一个文本字段让用户输入文本以根据搜索文本筛选出特定的注释。我讨厌强行拆开包装,但我需要过滤的正是starts(with: )。有没有一种方法可以在不遍历数组中的每个项的情况下安全地打开它?谢谢!

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

最佳答案

使用nil合并运算符可以避免力展开。

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

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

10-01 12:47