func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
let request: NSFetchRequest<Item> = Item.fetchRequest()
print(searchBar.text!)
let predicate = NSPredicate(format: "title CONTAINS[cd] %@", searchBar.text!)
request.sortDescriptors = [NSSortDescriptor(key: "title", ascending: true)]
loadItems(with: request, predicate: predicate)
}错误是“调用中的额外参数‘谓词’”。如果我删除了谓词参数,则不会在项目数组中进行搜索。这是在表视图中。您可以在文件末尾的GitHub上查看完整的代码。
发布于 2020-04-19 01:11:11
您必须将谓词分配给请求
func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {
let request: NSFetchRequest<Item> = Item.fetchRequest()
print(searchBar.text!)
request.predicate = NSPredicate(format: "title CONTAINS[cd] %@", searchBar.text!)
request.sortDescriptors = [NSSortDescriptor(key: "title", ascending: true)]
loadItems(with: request)
}https://stackoverflow.com/questions/61292987
复制相似问题