title: SWIFT error creating SearchBar
body: <p>I'm new on SWIFT programming, and as usual i have a problem, maybe it's nothing, but I'll be glad if u can help me understanding where I wrong.
  Sorry for the italian variables name, but this leaned to be a try so I prefer to do in italian....</p>
  
  <pre><code>import UIKit
  
  class ListaTableViewController: UITableViewController {
  var listaSpesa = [Alimento]()
  var resultSearchController = UISearchController()   //SearchBar
  
  override func viewDidLoad() {
      super.viewDidLoad()
      //inizializzazione di una lista con l'aggiunta di elementi alla lista
      self.listaSpesa = [
          Alimento(categoria: ["Dolci"], nome: "cioccolato"),
          Alimento(categoria: ["Dolci"], nome: "barrette energetiche"),
          Alimento(categoria: ["Dolci", "Altro"], nome: "caramelle"),
          Alimento(categoria: ["Carne","Dolci"], nome: "cotolette"),
          Alimento(categoria: ["Carne"], nome: "polpette"),
          Alimento(categoria: ["Altro"], nome: "dentifricio"),
          Alimento(categoria: ["Altro"], nome: "carta alluminio")
      ]
  
      //aggiorna la tabella ricaricando le funzioni
      self.tableView.reloadData()
  
  
      //Aggiungo la SearchBar
      self.resultSearchController = ({
          // creo un oggetto di tipo UISearchController
          let controller = UISearchController(searchResultsController: nil)
  
          // il searchResultsUpdater, ovvero colui che gestirà gli eventi di ricerca, sarà la ListaTableViewController (o self)
          controller.searchResultsUpdater = self
  
          // rimuove la tableView di sottofondo in modo da poter successivamente visualizzare gli elementi cercati
          controller.dimsBackgroundDuringPresentation = false
  
          // impongo alla searchBar, contenuta all'interno del controller, di adattarsi alle dimensioni dell'applicazioni
          controller.searchBar.sizeToFit()
  
          // atacco alla parte superiore della TableView la searchBar (la visualizzo)
          self.tableView.tableHeaderView = controller.searchBar
  
          // restituisco il controller creato
          return controller
      })()
  }
  }
  </code></pre>
  
  <p>this is the part where i have problems, please, help me, everywhere i went says the same things that i've done...
  This is the string where I have the error</p>
  
  <pre><code>controller.searchResultsUpdater = self
  </code></pre>
  
  <p>And this is the error: </p>
  
  <pre><code>(Cannot assign a value of type 'ListaTableViewController' to a value of type 'UISearchResultUpdating?')
  </code></pre>
  
  <p>P.S.
  sorry for my english ^^'</p>