title: Class has no initializers: Swift Error
body: <p>I have a problem with my ViewController. </p>
  
  <p>My code has an error about initializers and I can't understand why.</p>
  
  <p>Please, take a moment to look at my code:</p>
  
  <pre><code>import UIKit
  
  class ViewController: UIViewController, UITableViewDataSource {
  
  let sectionsTableIdentifier = "SectionsTableIdentifier"
  
  var names: [String: [String]]!
  var keys: [String]!
  
  @IBOutlet weak var tableView: UITableView!
  
  var searchController: UISearchController
  
  //methods
  override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
  
      tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: sectionsTableIdentifier)
  
      let path = NSBundle.mainBundle().pathForResource("sortednames", ofType: "plist")
  
      let namesDict = NSDictionary(contentsOfFile: path!)
      names = namesDict as! [String: [String]]
      keys = namesDict!.allKeys as! [String]
      keys = keys.sort()
  
      let resultsController = SearchResultsController()
  
      resultsController.names = names
      resultsController.keys = keys
      searchController = UISearchController(searchResultsController: resultsController)
  
      let searchBar = searchController.searchBar
      searchBar.scopeButtonTitles = ["All", "Short", "Long"]
      searchBar.placeholder = "Enter a search term"
  
      searchBar.sizeToFit()
      tableView.tableHeaderView = searchBar
      searchController.searchResultsUpdater = resultsController
  
  }
  
  override func didReceiveMemoryWarning() {
      super.didReceiveMemoryWarning()
      // Dispose of any resources that can be recreated.
  }
  
  
  func numberOfSectionsInTableView(tableView: UITableView) -&gt; Int {
      return keys.count
  }
  
  func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -&gt; Int {
      let key = keys[section]
      let nameSection = names[key]!
      return nameSection.count
  }
  
  func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -&gt; String? {
      return keys[section]
  }
  
  func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -&gt; UITableViewCell {
      let cell = tableView.dequeueReusableCellWithIdentifier(sectionsTableIdentifier, forIndexPath: indexPath) as UITableViewCell
  
      let key = keys[indexPath.section]
      let nameSection = names[key]!
      cell.textLabel!.text = nameSection[indexPath.row]
  
      return cell
  }
  
  func sectionIndexTitlesForTableView(tableView: UITableView) -&gt; [String]? {
  
  
         return keys
      }
  
  }
  </code></pre>
  
  <p>What is the problem? 
  The error is that the class has no initializer. I have no variables with no value.</p>