Избыточное соответствиепротоколировать UISearchBarDelegate - Swift 4 - PullRequest
0 голосов
/ 09 июня 2018

У меня есть эта ошибка

Избыточное соответствие 'TodoListViewController' протоколу 'UISearchBarDelegate'

Ошибка появляется над "UISearchBarDelegate" в строке 1.

extension TodoListViewController: UISearchBarDelegate {

func searchBarSearchButtonClicked(_ searchBar: UISearchBar) {

    let request : NSFetchRequest<Item> = Item.fetchRequest()

    let predicate = NSPredicate(format: "title CONTAINS[cd] %@", searchBar.text!)

    request.predicate = predicate

    let sortDescriptor = NSSortDescriptor(key: "title", ascending: true)

    request.sortDescriptors = [sortDescriptor]

    do {
        itemArray = try context.fetch(request)
    } catch {
        print("Error fetching data from context \(error)")
    }

    tableView.reloadData()

  }
}

объявление класса для TodoListViewController:

class TodoListViewController: UITableViewController, UISearchBarDelegate {

Я исследовал этот вопрос, и другие вопросы не подходят длямоя ошибка.

1 Ответ

0 голосов
/ 09 июня 2018

Вы добавляете делегата в расширении extension TodoListViewController: UISearchBarDelegate {

И в декларации class TodoListViewController: UITableViewController, UISearchBarDelegate {

удаляете его из декларации

class TodoListViewController: UITableViewController {

}
...