touchesBegan语法错误-没有成员

时间:2019-01-11 21:34:16

标签: ios swift

基本上,我要检查的是用户是否单击屏幕的侧。到目前为止,我过去在这段代码上没有遇到任何麻烦。但是,通过Swift 4更新,它给我带来了语法问题。但是,我已经解决了大多数问题。

A

我还无法解决这一行。

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    let touch:UITouch = touches.anyObject() as UITouch
    let touchLocation = touch.location(in: self) 
    if touchLocation.x < self.frame.size.width / 2 {
        // Left side of the screen
        print("Left")
    } else {
        // Right side of the screen
        print("Right")
    }
}

它给我的错误消息是:

  

类型'Set '的值没有成员'anyObject'

1 个答案:

答案 0 :(得分:1)

您需要

guard let touch = touches.first else { return }