作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在有了 swift 2.0,IOS 8.3 这段代码不再有效。“Set”没有名为“allObjects”的成员
public override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
var touch: UITouch = event.allTouches()?.allObjects.last as UITouch!
}
我尝试了很多东西,但似乎没有任何效果,知道吗?
谢谢
最佳答案
Swift 1.2 引入了原生的 Set
类型,但与 NSSet
不同的是,它没有 anyObject
方法。你有几个选择。您可以使用 first()
方法,也可以利用将 Swift Set 桥接到 NSSet 的能力 -
let touch = touches.first() as? UITouch
或
let touchesSet=touches as NSSet
let touch=touchesSet.anyObject() as? UITouch
关于ios - event.allTouches()?.allObjects.last,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29584909/
现在有了 swift 2.0,IOS 8.3 这段代码不再有效。“Set”没有名为“allObjects”的成员 public override func touchesBegan(touches:
我有一个自定义的 UIView 实现了 hitTest:withEvent: -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
在UIResponder中 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event [event allTouches] 和
我需要移动、旋转和缩放 UIImageView 对象。在方法中... touchesBegan(NSSet *)touches withEvent:(UIEvent *)event 我必须使用哪些触摸
我是一名优秀的程序员,十分优秀!