title: Swift 2.1: how to override touchesBegan & touchesMoved
body: <p>I'm having a really weird behaviour with those two functions, when I declare them like this:</p>
  
  <pre><code>override func touchesBegin(touches: NSSet, withEvent event: UIEvent)
  override func touchesMoved(touches: NSSet, withEvent event: UIEvent)
  </code></pre>
  
  <p>I get error message which says:</p>
  
  <pre><code>Method does not override any method from its superclass
  </code></pre>
  
  <p>However when I declare them like this:</p>
  
  <pre><code>func touchesBegin(touches: NSSet, withEvent event: UIEvent)
  func touchesMoved(touches: NSSet, withEvent event: UIEvent)
  </code></pre>
  
  <p>I get error message which says:</p>
  
  <pre><code>Method 'touchesBegan(_:withEvent:)' with Objective-C selector 'touchesBegan:withEvent:' conflicts with method 'touchesBegan(_:withEvent:)' from superclass 'UIResponder' with the same Objective-C selector
  
  Method 'touchesMoved(_:withEvent:)' with Objective-C selector 'touchesMoved:withEvent:' conflicts with method 'touchesMoved(_:withEvent:)' from superclass 'UIResponder' with the same Objective-C selector
  </code></pre>
  
  <p>So do I or don't I override the function from superclass?</p>