在Swift 3中声明具有类型要求的协议

时间:2016-08-13 03:22:50

标签: swift3

我如何声明这样的属性:

import SpriteKit

protocol Pausible where self is SKScene {
    //var isPaused: Bool { get, set }
}

其中属性要求它只能符合某个类和/或该类的子类?

更新: 似乎在Xcode beta 5中,Apple在Swift 3中改变了这一点,并且还没有关于它的文档。可能只是该功能目前已被破坏。

1 个答案:

答案 0 :(得分:0)

您无法根据符合协议的类型更改协议的要求。

您可以为协议扩展添加限制,但不能添加协议。