protocol BasePresenterProtocol : class {}
protocol DashboardPresenterProtocol : BasePresenterProtocol {}
final class DashboardPresenter {
weak var view: DashboardPresenterProtocol?
init() {
self.view = DashboardViewController()
}
func test() {
print("Hello")
}
}
extension DashboardPresenter: DashboardViewProtocol { }
protocol BaseViewProtocol : class {
weak var view: BasePresenterProtocol? { get set }
}
protocol DashboardViewProtocol : BaseViewProtocol {
}
class DashboardViewController {
}
extension DashboardViewController: DashboardPresenterProtocol { }
在上面的代码中,我得到一个错误,在下面的行斯威夫特协议继承和协议一致性问题
extension DashboardPresenter: DashboardViewProtocol { }
的是,DashboardPresenter
没有确认到协议DashboardViewProtocol
,但我已经在DashboardPresenter
宣布weak var view: DashboardPresenterProtocol?
。虽然我宣称
为什么我得到这个错误?请让我知道我在这段代码中做错了什么。
感谢Hamish! – Soni
高兴帮助@Soni :) – Hamish