Swift 如何从对象映射器类筛选数据
我想在我的应用程序中实现搜索功能,但我从服务中获取数据。我在object mapper中有一个这样的数组Swift 如何从对象映射器类筛选数据,swift,uisearchbar,uisearchcontroller,objectmapper,Swift,Uisearchbar,Uisearchcontroller,Objectmapper,我想在我的应用程序中实现搜索功能,但我从服务中获取数据。我在object mapper中有一个这样的数组 class Country : Mappable { var countryName:String = "" var countryID:Int = 0 var countryImage:String = "" var countryColor:String = "" required init?(_ map: Map) { } func mapping(map: Map) {
class Country : Mappable {
var countryName:String = ""
var countryID:Int = 0
var countryImage:String = ""
var countryColor:String = ""
required init?(_ map: Map) {
}
func mapping(map: Map) {
countryID <- map["id"]
countryName <- map["name"]
countryColor <- map["color"]
countryImage <- map["image"]
}
}
您可以这样过滤阵列
let filter = countries.filter { $0.countryName.lowercaseString.containsString(self.searchController.searchBar.text!.lowercaseString) }
self.resultController.tableView.reloadData()
你的意思是你想过滤国家的数组-
[country]
?是的,我想过滤整个数组@niravdt,当它只是让filter=countries.filter{$0.countryName.lowercaseestring.containsString(self.searchController.searchBar.text!.lowercaseestring)}
但我还想过滤countryColor和CountryImages,然后您可以使用&
/|
和过滤器的多个条件。
let filter = countries.filter { $0.countryName.lowercaseString.containsString(self.searchController.searchBar.text!.lowercaseString) }
self.resultController.tableView.reloadData()