Junior — Middle
Kako se tačno podaci prenose u prezentera u fazi prikaza informacija?
sobes.tech АИ
Одговор од АИ
U arhitekturi iOS koja koristi obrazac MVP (Model-View-Presenter), podaci se obično prenose u prezentera putem poziva metoda ili postavljanjem svojstava. Na fazi prikaza informacija, prezenter dobija podatke iz modela ili servisa i ih formatira za prikaz u View.
Na primer, prezenter može imati metodu presentData(_:), kojoj se prosleđuju modeli podataka koje on pretvara u prikazive strukture (ViewModel) i prosleđuje ih kroz protokol na View.
Primer prenosa podataka u prezenter:
protocol ViewInterface: AnyObject {
func displayData(_ data: String)
}
class Presenter {
weak var view: ViewInterface?
func presentData(_ model: Model) {
let formatted = "Ime: \(model.name), Godine: \(model.age)"
view?.displayData(formatted)
}
}
Na ovaj način, podaci se prenose u prezenter kao objekti modela, a prezenter ih pretvara i prosleđuje View za prikaz.