swift 1.2でのtouchesの処理
swift1.2での質問です。
http://qiita.com/phptaro/items/83e345ebab457a35d006
このサイトを参考にさせていただき、コードを書いていました。
swift1.2になってから、以下のコードの部分でエラーができるようになってしまいました。
Overriding method with selector 'touchesBegan:withEvent:' has incompatible type '(NSSet, UIEvent) -> ()'
Overriding method with selector 'touchesMoved:withEvent:' has incompatible type '(NSSet, UIEvent) -> ()'
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
lastPoint = touches.anyObject()?.locationInView(self)
}
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
var newPoint = touches.anyObject()?.locationInView(self)
lines.append(Line(start: lastPoint, end: newPoint!))
lastPoint = newPoint
self.setNeedsDisplay()
}
いくつか他のサイトを参考にさせていただき、
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {..}
override func touchesMoved(touches: Set<NSObject>, withEvent event: UIEvent) {..}
に書き換えたのですが、なかなかnewPointやlastPointと型が合わずに困っています。
教えていただけたら幸いです。お願いします。
補足:Lineのクラスはこのようになっています。
class Line {
var start: CGPoint
var end: CGPoint
init(start _start: CGPoint, end _end:CGPoint){
start = _start
end = _end
}}