UIView覆盖func touchesBegan默认存根抛出错误

时间:2017-08-21 01:46:40

标签: ios swift

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中的相同代码没有相同的问题。

1 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为您在项目的其他位置声明了自己的Set对象。

我知道这一点是因为我花了一个小时才想知道为什么我也得到这个。

您应该将现有的Set重命名为其他名称。