Sobes.tech
Junior — Middle

Pouvez-vous donner un exemple de patron similaire en fonction à l'Observer?

sobes.tech IA

Réponse de l'IA

Un modèle similaire à celui de l'observateur est NotificationCenter dans iOS. Il permet aux objets de s'abonner aux notifications et de recevoir des messages lors de certains événements, ce qui est similaire au mécanisme d'observation.

On peut également citer l'exemple de KVO (Key-Value Observing), qui permet de suivre les changements de propriétés des objets.

Exemple d'utilisation de NotificationCenter:

NotificationCenter.default.addObserver(self, selector: #selector(handleNotification), name: .myNotification, object: nil)

@objc func handleNotification(_ notification: Notification) {
    // traitement de la notification
}

// Envoi de la notification
NotificationCenter.default.post(name: .myNotification, object: nil)