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.