Swift 1.2 - > NSSet - >不兼容的类型

时间:2015-04-16 04:25:16

标签: ios swift

好的,Swift 1.2发生了什么?我最近更新并突然发现我的项目全是红色的。是否已删除与NSSets的兼容性或什么?我该如何解决这个问题?

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {

结果:

Overriding method with selector 'touchesBegan:withEvent:' has incompatible type '(NSSet, UIEvent) -> ()'

2 个答案:

答案 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一样。