我使用以下代码在我的应用程序中搜索TableViewController。
当前搜索字符串与“我的表”列表中的餐厅名称匹配。我希望用我的代码匹配/搜索其他字符串、位置。如何向此函数添加位置
餐厅名称变量-restaurant.name,
餐厅位置变量-餐厅位置

func filterContentForSearchText(searchText: String) {
        searchResults = restaurants.filter({ ( restaurant: Restaurant) -> Bool in let nameMatch = restaurant.name.rangeOfString(searchText, options:
        NSStringCompareOptions.CaseInsensitiveSearch)
        return nameMatch != nil
        })
    }

    func updateSearchResultsForSearchController(searchController: UISearchController) {
        let searchText = searchController.searchBar.text
        filterContentForSearchText(searchText!)
        tableView.reloadData()
    }

如何在筛选方法中添加此附加参数?

最佳答案

试试这个。

func filterContentForSearchText(searchText: String) {
        searchResults = restaurants.filter({ ( restaurant: Restaurant) -> Bool in

        let nameMatch = restaurant.name.rangeOfString(searchText, options:
        NSStringCompareOptions.CaseInsensitiveSearch)

        let locationMatch = restaurant.location.rangeOfString(searchText, options:
        NSStringCompareOptions.CaseInsensitiveSearch)

        return (nameMatch != nil || locationMatch != nil)
        })
    }

10-08 12:30