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 { }
Dans le code ci-dessus, je reçois une erreur à ligne suivantehéritage Protocole Swift et numéro de conformité du protocole
extension DashboardPresenter: DashboardViewProtocol { }
que, DashboardPresenter
ne confirme pas le protocole DashboardViewProtocol
, mais je l'ai déclaré weak var view: DashboardPresenterProtocol?
dans DashboardPresenter
. Bien que j'ai déclaré
Pourquoi ai-je cette erreur? S'il vous plaît laissez-moi savoir ce que je fais mal dans ce code.
Merci Hamish! – Soni
Heureux d'aider @Soni :) – Hamish