Junior — Middle
Jak dokładnie dane są przekazywane do prezentera na etapie wyświetlania informacji?
sobes.tech AI
Odpowiedź od AI
W architekturze iOS z użyciem wzorca MVP (Model-View-Presenter) dane są zwykle przekazywane do prezentera za pomocą wywołań metod lub ustawiania właściwości. Na etapie wyświetlania informacji, prezenter pobiera dane z modelu lub serwisu i formatuje je do wyświetlenia w View.
Na przykład, prezenter może mieć metodę presentData(_:), do której przekazywane są modele danych, które przekształca w struktury wyświetlane (ViewModel) i przekazuje do View za pomocą protokołu.
Przykład przekazywania danych do prezentera:
protocol ViewInterface: AnyObject {
func displayData(_ data: String)
}
class Presenter {
weak var view: ViewInterface?
func presentData(_ model: Model) {
let formatted = "Nazwa: \(model.name), Wiek: \(model.age)"
view?.displayData(formatted)
}
}
W ten sposób dane są przekazywane do prezentera jako obiekty modelu, a prezenter je przekształca i przekazuje do View do wyświetlenia.