采纳我想这个协议:如何要求的协议只能由一个特定的类
protocol AddsMoreCommands {
/* ... */
}
只能由从类UIViewController
继承的类被采纳。 This page告诉我,我可以指定它只是由一类通过(而不是一个结构),通过写
protocol AddsMoreCommands: class {
}
,但我看不出如何来要求它只能通过一个特定的类采纳。 That page later谈到将where
子句添加到协议扩展来检查一致性,但我看不出如何适应这一点。
extension AddsMoreCommands where /* what */ {
}
有没有办法做到这一点? 谢谢!
我等近了吧......我写的'self',而不是'自我':-(非常感谢你,这工作正常! – emrys57
是啊:) 我认为这是自我的点 – Roee84
对我来说,这会导致一些语法奇怪,当我与铸造一起使用这个。 –