好的,Swift 1.2发生了什么?我最近更新并突然发现我的项目全是红色的。是否已删除与NSSets的兼容性或什么?我该如何解决这个问题?
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
结果:
Overriding method with selector 'touchesBegan:withEvent:' has incompatible type '(NSSet, UIEvent) -> ()'
答案 0 :(得分:5)
请注意,NNsets现在被声明为:
func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent)
请尝试使用以下代码覆盖
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
// ...
}
答案 1 :(得分:1)
将NSSet更改为Set。 Swift现在拥有自己的原生集,并将NSSets与它们连接起来,就像Arrays和Strings一样。