Sobes.tech
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.