Sobes.tech
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)