Retains multiples lors d'un binding

Philippe49Philippe49 Membre
avril 2008 modifié dans API AppKit #1
Comment supprimer tous les retain qui sont faits de manière opaque sur un objet A après qu'un binding ait été réalisé par un autre objet B
[objetB bind:@champ toObject:objetA forKeyPath:keyPath options:..]

Mon problème est que je ne connaà®s pas l'objet B (opacité des bindings NSTreeController & Browser --> Model )

Ce que j'ai essayé :
  • unbind
  • unbind tout puis rebind , no comment    :o
  • Faire un dictionnaire des KVOObservers sur les fils de  objetA en interceptant les méthodes addObserver et removeObserver , puis en les supprimant lors de dealloc    :fouf):


Mais il me reste toujours des noe“uds dans l'arborescence qui restent retenus.   :'(


Evidemment, j'ai la solution brutale,                    8--)
-(void) validateDealloc                                      ::)
{                                                                 
while([self retainCount]>1)                        :o
              [self release];                                   ;D ;D ;D
}


Bref que des noe“uds dans des fils .... Ficelle et Sac à  Papier !


Connectez-vous ou Inscrivez-vous pour répondre.