Дополнительный аргумент предикат в вызове в Swift - PullRequest
0 голосов
/ 18 апреля 2020
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 в самом конце файла.

1 Ответ

1 голос
/ 18 апреля 2020

Вы должны присвоить предикат запросу

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)
}
...