Junior — Middle
Πώς μεταδίδονται ακριβώς τα δεδομένα στον παρουσιαστή στο στάδιο εμφάνισης των πληροφοριών;
sobes.tech AI
Απάντηση από AI
Στη δομή iOS που χρησιμοποιεί το μοτίβο MVP (Model-View-Presenter), τα δεδομένα μεταδίδονται συνήθως στον presenter μέσω κλήσεων μεθόδων ή ορισμού ιδιοτήτων. Στο στάδιο εμφάνισης των πληροφοριών, ο presenter λαμβάνει δεδομένα από το μοντέλο ή την υπηρεσία και τα μορφοποιεί για εμφάνιση στο View.
Για παράδειγμα, ο presenter μπορεί να έχει μια μέθοδο presentData(_:), στην οποία περνούν μοντέλα δεδομένων που μετατρέπονται σε εμφανίσιμες δομές (ViewModel) και μεταδίδονται στο View μέσω πρωτοκόλλου.
Παράδειγμα μετάδοσης δεδομένων στον presenter:
protocol ViewInterface: AnyObject {
func displayData(_ data: String)
}
class Presenter {
weak var view: ViewInterface?
func presentData(_ model: Model) {
let formatted = "Όνομα: \(model.name), Ηλικία: \(model.age)"
view?.displayData(formatted)
}
}
Έτσι, τα δεδομένα μεταδίδονται στον presenter ως αντικείμενα μοντέλου, και ο presenter τα μετατρέπει και τα περνάει στο View για εμφάνιση.