Junior — Middle
როგორ გადაეცემა მონაცემები პრეზენტატორზე ინფორმაციის ჩვენების ეტაპზე?
sobes.tech AI
პასუხი AI-სგან
iOS არქიტექტურაში, სადაც გამოიყენება MVP (Model-View-Presenter) ნიმუში, მონაცემები ჩვეულებრივ გადაეცემა პრეზენტერს მეთოდების გამოძახებით ან თვისებების დაყენებით. ინფორმაციის ჩვენების ეტაპზე, პრეზენტერი იღებს მონაცემებს მოდელიდან ან სერვისიდან და ფორმატირებს მათ View-ისთვის.
მაგალითად, პრეზენტერი შეიძლება ჰქონდეს მეთოდი presentData(_:), რომელსაც გადაეცემა მონაცემთა მოდელები, რომლებიც გარდაქმნიან მათ სანახავად მოსახერხებელ სტრუქტურებად (ViewModel) და გადაეცემა View-ისთვის პროტოკოლის მეშვეობით.
მონაცემების გადაცემის მაგალითი პრეზენტერს:
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)
}
}
ამ გზით, მონაცემები მოდელის ობიექტებად გადაეცემა პრეზენტერს, რომელიც მათ გარდაქმნის და გადმოსცემს View-ისთვის, რათა გამოიტანოს.