title: Why can't I assign value on didSet?
body: <p>I have two view. On my first view i create some data and send to other view lets name view2. So my view1 has code:</p>
  
  <pre><code>override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
      if segue.identifier == "showUserDetail" {
          (segue.destinationViewController as! UserDetailTableViewController).detailContact = detailCoversationContact
      }
  }
  </code></pre>
  
  <p>In my <code>detailCoversationContact</code> i have detail about this one user, this detail like number, nick etc. Now as i expect this data are put to variable <code>detailContact</code> in my view2 </p>
  
  <p>And this is my cod in view2 this code is work:</p>
  
  <pre><code>class UserDetailTableViewController: UITableViewController {
  
  @IBOutlet weak var nickNameLabel: UILabel!
  
  var nickMy: String = ""
  
  var detailContact: AnyObject? {
      didSet {
      // Update the user interface for the detail item.
          if let detail = self.detailContact {
              self.nickMy = (detail.valueForKey("nickName") as? String)!
          }
      }
  }
  
  override func viewDidLoad() {
      super.viewDidLoad()
      nickNameLabel.text = nickMy      
  }
  
  }
  </code></pre>
  
  <p>When i send data to <code>detailContact</code>' i check is didSet if yes i set my <code>nickMy</code> and this is work. But what is first ? setting my var or viewDidLoad?</p>
  
  <p>this is my code and not working and can someone explain why ?</p>
  
  <pre><code>class UserDetailTableViewController: UITableViewController {
  
      @IBOutlet weak var nickNameLabel: UILabel!
  
      var detailContact: AnyObject? {
          didSet {
          // Update the user interface for the detail item.
              if let detail = self.detailContact {
                     self.title = detail.valueForKey("nickName") as? String
                     self.nickNameLabel?.text = (detail.valueForKey("nickName") as? String)!
              }
          }
      }
  
      override func viewDidLoad() {
          super.viewDidLoad()
      }
  
  }
  </code></pre>
  
  <p>Ok this is <code>self.title</code> and work i see the name of user but title is from tableView. But my nickNameLabel is not change ? why ?</p>