採納我想這個協議:如何要求的協議只能由一個特定的類
protocol AddsMoreCommands {
/* ... */
}
只能由從類UIViewController
繼承的類被採納。 This page告訴我,我可以指定它只是由一類通過(而不是一個結構),通過寫
protocol AddsMoreCommands: class {
}
,但我看不出如何來要求它只能通過一個特定的類採納。 That page later談到將where
子句添加到協議擴展來檢查一致性,但我看不出如何適應這一點。
extension AddsMoreCommands where /* what */ {
}
有沒有辦法做到這一點? 謝謝!
我等近了吧......我寫的'self',而不是'自我':-(非常感謝你,這工作正常! – emrys57
是啊:) 我認爲這是自我的點 – Roee84
對我來說,這會導致一些語法奇怪,當我與鑄造一起使用這個。 –