2

Je suis actuellement en train d'envisager d'utiliser KVO ou NSNotifications pour alerter plusieurs objets dans mon application iOS lorsqu'une propriété de mon singleton a changé.KVO pour un singleton avec plusieurs observateurs?

Puisque tous les objets qui doivent être notifiés du changement ont une référence au singleton, KVO semblerait être la solution naturelle. Cependant, je n'ai jamais utilisé KVO avec un singleton et plusieurs observateurs, donc je ne sais pas si ce modèle est conseillé ou même possible.

Est-ce une bonne idée (ou même possible) d'utiliser KVO sur un singleton avec plusieurs observateurs?

Répondre

1

Les autres réponses n'ont pas répondu aux questions réelles, que ce soit KVO travaille avec plusieurs observateurs observant la même chose sur un singleton. Les tests, cependant, montrent que cela fonctionne bien, et je n'ai rien vu de mal dans la pratique.

4

Utilisez NSNotifications lorsque vous pouvez attendre la boucle d'événements.

Utilisez KVO lorsque vous avez besoin d'une réponse immédiate au changement d'état.

2

Utilisez KVO dans ce qui est faisable, comme le sous-jacent du framework Cocoa a le soutien intégré pour informer les observateurs et vous ne devez pas réinventer la roue

Questions connexes