基本上,我要检查的是用户是否单击屏幕的左或右侧。到目前为止,我过去在这段代码上没有遇到任何麻烦。但是,通过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'
答案 0 :(得分:1)
您需要
guard let touch = touches.first else { return }