Sobes.tech
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-ისთვის, რათა გამოიტანოს.