Junior — Middle
Vai jūs varat sniegt piemēru šablonam, kas pēc funkcijas ir līdzīgs Observer?
sobes.tech AI
Atbilde no AI
Modelis, līdzīgs novērotājam, ir NotificationCenter iOS. Tas ļauj objektiem abonēt paziņojumus un saņemt ziņojumus, kad notiek noteikti notikumi, kas ir līdzīgi novērotāja mehānismam.
Tāpat var minēt KVO (Key-Value Observing) piemēru, kas ļauj uzraudzīt objektu īpašību izmaiņas.
NotificationCenter lietošanas piemērs:
NotificationCenter.default.addObserver(self, selector: #selector(handleNotification), name: .myNotification, object: nil)
@objc func handleNotification(_ notification: Notification) {
// paziņojuma apstrāde
}
// Paziņojuma sūtīšana
NotificationCenter.default.post(name: .myNotification, object: nil)