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í.