title: Referring to self during property declaration in Swift
body: <p>I'm trying to declare and initialize a property with the following code.</p>
  
  <pre><code>class ClassName: UIViewController {
  
  　　private let doneButtonItem = UIBarButtonItem(title: "Done", style:　UIBarButtonItemStyle.Plain, target: self, action: "doneButtonDidTapped")
  
     func doneButtonDidTapped() {
        println("Ulala!")
     }
  }
  </code></pre>
  
  <p>However, I got the following error.</p>
  
  <pre><code>Cannot find an initializer for type 'UIBarButtonItem' that accepts an argument list of type '(title: String, style: UIBarButtonItemStyle, target: ClassName -&gt; () -&gt; ClassName, action: String)'
  </code></pre>
  
  <p>Anybody know what's going on here? Should I give up my attempts to initialize the property inline with the declaration and do the initialization on init() method instead?</p>