Swift 关于数据库中的搜索栏筛选器

Swift 关于数据库中的搜索栏筛选器,swift,Swift,我在数据中构建了如下数据: 问题是:您正在比较不同类型的对象'ModleData'和'String',比较运算符(=)可以应用于相同类型的对象 换行 filteredData=tableData.filter({$0 == searchBar.text!})<-- 希望它有帮助您正在比较不同类型的对象'ModleData'和'String',比较运算符(=)可以应用于相同类型的对象 换行 filteredData=tableData.filter({$0 == searchBar.te

我在数据中构建了如下数据:


问题是:您正在比较不同类型的对象'ModleData'和'String',比较运算符(=)可以应用于相同类型的对象

换行

filteredData=tableData.filter({$0 == searchBar.text!})<--

希望它有帮助

您正在比较不同类型的对象'ModleData'和'String',比较运算符(=)可以应用于相同类型的对象

换行

filteredData=tableData.filter({$0 == searchBar.text!})<--

希望它能帮助您更新以下代码行:

filteredData=tableData.filter({$0 == searchBar.text!})
这一行:

filteredData=tableData.filter({$0.name == searchBar.text!})

我希望这能解决您的问题。

更新以下代码行:

filteredData=tableData.filter({$0 == searchBar.text!})
这一行:

filteredData=tableData.filter({$0.name == searchBar.text!})

我希望这能解决您的问题。

您需要筛选模型的一个属性

filteredData = tableData.filter { $0.name == searchBar.text! }
注意:最好是!text.isEmpty

if let searchText = searchBar.text, !searchText.isEmpty {
    filteredData = tableData.filter { $0.name == searchText }
} else {

}

您需要根据模型的一个属性进行筛选

filteredData = tableData.filter { $0.name == searchBar.text! }
注意:最好是!text.isEmpty

if let searchText = searchBar.text, !searchText.isEmpty {
    filteredData = tableData.filter { $0.name == searchText }
} else {

}