title: override func prepare (for segue:) cause in SIGABRT
body: <p>When I try to transfer the return value of a function from one viewController to another I get the error:</p>
  <pre><code>Thread 1: signal SIGABRT
  </code></pre>
  <p>This is my code in the first viewController:</p>
  <pre><code>override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
          let infoPageVC: InfoPageViewController = segue.destination as! InfoPageViewController
          infoPageVC.bestDestination = calculateDestinationForInfo()
  </code></pre>
  <p>The function <code>calculateDestinationForInfo</code> returns just a Character.</p>
  <p>In my second viewController (InfoPageViewController) i used this code:</p>
  <pre><code>    var bestDestination: Character
  
      required init?(coder: NSCoder) {
          self.bestDestination = &quot;&quot;
          super.init(coder: coder)
      }
  </code></pre>
  <p>I think I am making a mistake in the prepare function but my skills are not yet sufficient to see where it is failing.</p>