Junior — Middle
Cum sunt transmise exact datele către prezentator în etapa de afișare a informațiilor?
sobes.tech AI
Răspuns de la AI
În arhitectura iOS utilizând pattern-ul MVP (Model-View-Presenter), datele sunt de obicei transmise către presenter prin apeluri de metode sau setarea proprietăților. În etapa de afișare a informațiilor, presenter-ul obține date din model sau serviciu și le formatează pentru afișare în View.
De exemplu, presenter-ul poate avea o metodă presentData(_:), la care sunt transmise modelele de date, pe care le transformă în structuri vizibile (ViewModel) și le transmite către View printr-un protocol.
Exemplu de transmitere a datelor către presenter:
protocol ViewInterface: AnyObject {
func displayData(_ data: String)
}
class Presenter {
weak var view: ViewInterface?
func presentData(_ model: Model) {
let formatted = "Nume: \(model.name), Vârstă: \(model.age)"
view?.displayData(formatted)
}
}
Astfel, datele sunt transmise către presenter ca obiecte de model, iar acesta le transformă și le transmite către View pentru afișare.