NSKeyValueObserving manuel

laurrislaurris Membre
juin 2007 modifié dans API AppKit #1
Lorsqu'on change une ivar avec will/didChangeValueForKey: , est-ce que la notification automatique se désactive toute seule ou faut'il la désactiver soi-même ?

Autrement dit, si je fais:
<br />[self willChange:(NSKeyValueChange)change valuesAtIndexes:(NSIndexSet *)indexes forKey:(NSString *)key];<br />[self setValue:newValue forKey:key];<br />[self didChange:(NSKeyValueChange)change valuesAtIndexes:(NSIndexSet *)indexes forKey:(NSString *)key];<br />


... la notification de changement est envoyée une fois ou deux fois ?

Rien trouvé dans la doc à  ce sujet.

Réponses

  • Philippe49Philippe49 Membre
    20:55 modifié #2
    dans 1182001096:

    Lorsqu'on change une ivar avec will/didChangeValueForKey: , est-ce que la notification automatique se désactive toute seule ou faut'il la désactiver soi-même ?

    ... la notification de changement est envoyée une fois ou deux fois ?


    (La troisième instruction est sans doute didChange::: )

    willChange::: est reçu pour réagir à  un changement qui va avoir lieu
    setValue::  réalise le changement
    didChange::: est reçu pour réagir à  un changement qui a eu lieu
  • laurrislaurris Membre
    20:55 modifié #3
    dans 1182006316:


    (La troisième instruction est sans doute didChange::: )



    Typo corrigée, merci.
Connectez-vous ou Inscrivez-vous pour répondre.