Retains multiples lors d'un binding
Philippe49
Membre
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é :
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)
[self release]; ;D ;D ;D
}
Bref que des noe“uds dans des fils .... Ficelle et Sac à Papier !
[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
- 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)
[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.