title: UIButton returns nil
body: <p>So this is my situation: I have a class:</p>
  
  <pre><code>class upgrade {
      var buttonOutlet: UIButton?
  init(buttonOutlet: UIButton?) {
  self.buttonOutlet = buttonOutlet }
  }
  </code></pre>
  
  <p>Then, I have one upgrade:</p>
  
  <pre><code>var upgrade1 = upgrade.init(buttonOutlet: nil)`
  </code></pre>
  
  <p>Obviously, I can't set the 'buttonOutlet' at that point.
  So I have a function that sets it for me when needed:</p>
  
  <pre><code>func setBO() {
  upgrade1.buttonOutlet?  = buttonOutletForUpgrade1
  }
  </code></pre>
  
  <p>This "buttonOutletForUpgrade1" is an outlet from a button I created earlier. 
  I want to be able to set the button's title after calling 'setBO'. However, it doesn't do anything!
  When I run the code, my upgrade1.buttonOutlet returns nil. How can this be? Didn't I set it right? Please explain!
  Thanks!</p>