Sobes.tech
Junior — Middle

Jak jsou data přesně přenášena do prezentéra ve fázi zobrazování informací?

sobes.tech AI

Odpověď od AI

V architektuře iOS s použitím vzoru MVP (Model-View-Presenter) jsou data obvykle předávána presenterovi prostřednictvím volání metod nebo nastavením vlastností. V fázi zobrazování informací získává presenter data z modelu nebo služby a formátuje je pro zobrazení ve View.

Například může mít presenter metodu presentData(_:), do které jsou předávány datové modely, které převádí na zobrazitelné struktury (ViewModel) a předává je přes protokol do View.

Příklad předávání dat do presenteru:

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

class Presenter {
    weak var view: ViewInterface?

    func presentData(_ model: Model) {
        let formatted = "Jméno: \(model.name), Věk: \(model.age)"
        view?.displayData(formatted)
    }
}

Tímto způsobem jsou data předávána do presenteru jako objekty modelu, které presenter transformuje a předává do View k zobrazení.