【发布时间】:2016-11-03 20:43:07
【问题描述】:
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?。虽然我已经声明了
为什么会出现这个错误?请让我知道我在这段代码中做错了什么。
【问题讨论】:
标签: swift swift-protocols