Sobes.tech
Junior — Middle

Ako sa presne prenášajú údaje do prezentéra v štádiu zobrazovania informácií?

sobes.tech AI

Odpoveď od AI

V architektúre iOS s použitím vzoru MVP (Model-View-Presenter) sa údaje zvyčajne prenášajú do prezentéra prostredníctvom volaní metód alebo nastavením vlastností. V štádiu zobrazovania informácií získava prezentér údaje z modelu alebo služby a formátuje ich na zobrazenie vo View.

Napríklad, prezentér môže mať metódu presentData(_:), do ktorej sa odovzdávajú modely údajov, ktoré on premení na zobraziteľné štruktúry (ViewModel) a odovzdá ich cez protokol do View.

Príklad prenosu údajov do prezentéra:

protocol ViewInterface: AnyObject {
    func displayData(_ data: String)
}

class Presenter {
    weak var view: ViewInterface?

    func presentData(_ model: Model) {
        let formatted = "Meno: \(model.name), Vek: \(model.age)"
        view?.displayData(formatted)
    }
}

Týmto spôsobom sa údaje prenášajú do prezentéra ako objekty modelu, ktoré prezentér transformuje a odovzdáva do View na zobrazenie.