Nella tua dichiarazione di classe, il tipo che ti sembra di introdurre, ad esempio, presentatore , è indesiderato Non sono sicuro, perché il compilatore consenta comunque questa dichiarazione di tipo parziale e in seguito restituisca correttamente un errore quando si tenta di creare una variabile utilizzando tale tipo parziale. La soluzione per ora è di evitare questo tipo e dichiarare direttamente la variabile presentatore di essere di tipo BasePresenter, né rappresentano il tipo di PRESENTATORE utilizzando un tipo alias:
Qualcosa come-
class BaseViewController <VIEW: BaseView> : UIViewController, BaseView{
typealias PRESENTER = BasePresenter<VIEW>!
var presenter : PRESENTER!
//Rest of the class body...
}
perché ci hai dichiarato presentatore come un array? Qualche motivo? Sembra che tu abbia voluto presentarti var: PRESENTER? – Shripada
@ Shripada, grazie per la risposta. Sì, è un mio errore. Fatto come un singolo oggetto. Ma non risolve il problema –
puoi aggiornare la tua domanda con lo screenshot corretto? Lo screenshot mostra ancora il codice errato – Shripada