Sobes.tech
Junior — Middle

Wie genau werden die Daten in der Anzeigephase an den Presenter übertragen?

sobes.tech KI

Antwort von AI

In der iOS-Architektur unter Verwendung des MVP-Musters (Model-View-Presenter) werden Daten in der Regel über Methodenaufrufe oder das Setzen von Eigenschaften an den Presenter übergeben. Beim Anzeigen der Informationen erhält der Presenter Daten aus dem Modell oder Dienst und formatiert sie für die Anzeige in der View.

Zum Beispiel kann der Presenter eine Methode presentData(_:) haben, an die Datenmodelle übergeben werden, die er in anzeigbare Strukturen (ViewModel) umwandelt und über ein Protokoll an die View weitergibt.

Beispiel für die Datenübertragung an den Presenter:

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

class Presenter {
    weak var view: ViewInterface?

    func presentData(_ model: Model) {
        let formatted = "Name: \(model.name), Alter: \(model.age)"
        view?.displayData(formatted)
    }
}

Auf diese Weise werden Daten als Modellobjekte an den Presenter übergeben, der sie transformiert und an die View zur Anzeige weitergibt.