转换" var touch:AnyObject? = touches.anyObject()"到Swift 1.2

时间:2015-06-03 02:49:08

标签: swift

就在最近,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。

1 个答案:

答案 0 :(得分:0)

这是一个可选的?如果是试试这个

var touch = touches?.anyObject()