Filtering array of dictionaries in Swift

后端 未结 4 1067
走了就别回头了
走了就别回头了 2021-01-01 02:15

I have An Array With Dictionaries example :

(
        {
        Email = \"kate-bell@mac.com\";
        Name = \"Kate Bell\";
        Number = \"(555) 564-858         


        
4条回答
  •  [愿得一人]
    2021-01-01 02:52

    I suggest using Swift's filter instead:

    func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
        let filteredArray = arrContact.filter { $0["Name"] == searchText }
        print(filteredArray)
        if filteredArray.isEmpty {
            searchActive = false
        } else {
            searchActive = true
        }
        tblData.reloadData()
    }
    

    And as mentioned by @LeoDabus in his comment, you can even simplify further:

    func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
        let filteredArray = arrContact.filter { $0["Name"] == searchText }
        print(filteredArray)
        searchActive = !filteredArray.isEmpty
        tblData.reloadData()
    }
    

提交回复
热议问题