Sobes.tech
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.