不区分大小写的搜索 - swiftui iOS15

Ric*_*wrt 2 search swiftui ios15

不区分大小写的搜索 - swiftui iOS15

我希望用户搜索不区分大小写的数组。到目前为止,我通过小写数组项和搜索栏文本来实现这一点。我想知道是否有更简单的方法?

var searchResults: [Array] {
        if searchText.isEmpty {
            return filteredArray
        } else {
            return filteredArray.filter {
                $0.name.lowercased().contains(searchText.lowercased())}
        }
    }
Run Code Online (Sandbox Code Playgroud)

vad*_*ian 7

更高效比更简单更重要。

更有效的方法是

$0.name.localizedCaseInsensitiveContains(searchText)
Run Code Online (Sandbox Code Playgroud)

$0.name.range(of: searchText, options: .caseInsensitive) != nil
Run Code Online (Sandbox Code Playgroud)