XCode 8.3.3 w / Swift 3
import UIKit
class myview: UIView {
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
}
override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
}
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
}
override func touchesCancelled(_ touches: Set<UITouch>?, with event: UIEvent?) {
// Don't forget to add "?" after Set<UITouch>
}
}
所有四个函数都抛出错误:“不能专门化非泛型类型”Set“.Xcode 9的beta 6中的相同代码没有相同的问题。
答案 0 :(得分:0)
之所以发生这种情况,是因为您在项目的其他位置声明了自己的Set
对象。
我知道这一点是因为我花了一个小时才想知道为什么我也得到这个。
您应该将现有的Set重命名为其他名称。