如何使用 UISearchBar swift 4.2 搜索结构数据

How to search through struct data using UISearchBar swift 4.2

我有用于解码数据的结构数据类型

struct OtherCountry : Decodable {
    let name : String
    let dial_code : String
    let code : String

}

struct FrequentCountry:Decodable{
    let name : String
    let dial_code : String
    let code : String
}

我想根据名称和代码进行搜索,它存储在结构类型数组中

    var OtherDataCountry = [OtherCountry]()
    var FrequentDataCountry = [FrequentCountry]()

我还实现了类似这样的搜索功能

func searchBar(searchText: String) {
        searchCountry1 = OtherDataCountry.filter({ (OtherCountry) -> Bool in
            return OtherCountry.name.range(of: searchText , options:[.caseInsensitive]) != nil

        searchActive = !searchCountry1.isEmpty

            self.mTableView.reloadData()
        }

        )}
}

任何人都可以帮助我将该结构数据转换为字符串数组,这会很有帮助,因为我可以搜索数组并使用该结果显示整个数据。

感谢您的帮助!

请尝试以下代码

func searchBar(searchText: String) {
            searchCountry1 = OtherDataCountry.filter {
                [=10=].name.range(of: searchText , options:[.caseInsensitive]) != nil
    }.map {[=10=].name}

            searchActive = !searchCountry1.isEmpty

                self.mTableView.reloadData()
            }

            )
    }

searchCountry1 将是包含名称值的地图后的数组