就在最近,Apple发布了Swift和Xcode的更新。
我正在使用Swift
在更新之前我有这行代码:
var touch: AnyObject? = touches.anyObject()
Swift 1.2中这行代码的确切等价是什么?
----更新 - 找到解决方案----
让我感到困惑的是,我所看到的地方有一个if语句来查找位置。
像这样:
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
if let touch = touches.first as? UITouch {
// ...
}
super.touchesBegan(touches , withEvent:event)
}
我发现我可以这样做:
var location = CGPoint()
if let touch = touches.first as? UITouch {
location = touch.locationInView(self.view)
}
现在,在哪个位置,触摸的位置为CGPoint。
答案 0 :(得分:0)
这是一个可选的?如果是试试这个
var touch = touches?.anyObject()