iOS Utilisation du contexte pour l'observation KVO


Exemple

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context

Le contexte est important si vous expédiez votre classe pour que d'autres puissent l'utiliser. Le contexte permet à votre observateur de classe de vérifier que vous êtes son observateur appelé.

Le problème de ne pas dépasser un observateur est que si quelqu'un sous-classe votre classe et enregistre un observateur pour le même objet, la même clé et qu'il ne passe pas de contexte, alors l'observateur de super-classe peut être appelé plusieurs fois.

Une variable unique et interne pour votre utilisation est un bon contexte.

Pour plus d'informations.

importance et bon contexte