Swift:如何要求一个协议只能由一个特定的类来实现
发布时间:2020-12-14 05:21:42 所属栏目:百科 来源:网络整理
导读:我想要这个协议: protocol AddsMoreCommands { /* ... */} 只能被继承自类UIViewController的类所采用. This page告诉我,我可以指定它只被一个类(而不是一个结构体)通过写入来采用 protocol AddsMoreCommands: class {} 但我看不到如何要求它只被特定的类使
我想要这个协议:
protocol AddsMoreCommands { /* ... */ } 只能被继承自类UIViewController的类所采用. This page告诉我,我可以指定它只被一个类(而不是一个结构体)通过写入来采用 protocol AddsMoreCommands: class { } 但我看不到如何要求它只被特定的类使用. That page later谈到在协议扩展中添加where子句以检查一致性,但是我看不出如何适应这一点. extension AddsMoreCommands where /* what */ { } 有没有办法做到这一点? protocol AddsMoreCommands: class { // Code } extension AddsMoreCommands where Self: UIViewController { // Code } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |