title: Initializing Swift properties that require "self" as an argument
body: <p>I have a Swift class that I'd like to look something like this:</p>
  
  <pre><code>class UpdateManager {
    let timer: NSTimer
  
    init() {
      timer = NSTimer(timeInterval: 600, target: self, selector: "check", userInfo: nil, repeats: true)
    }
  
    func check() {
      // Do some stuff
    }
  }
  </code></pre>
  
  <p>However, Swift doesn't like the fact that I'm passing <code>self</code> to the <code>NSTimer</code> initializer. Am I breaking some pattern here? How is one supposed to accomplish initialization like this?</p>