Tuto de Philippe Robinet outline data source
cyrano
Membre
bonsoir,
2/3 petites questions:
a) Xcode et IB en 3.2.2
comment fixer un menu a un pop up button cell. ca doit etre tout con , mais l'Outlet est deja connecté a un "menu indecrottable"
b)
setValue sur un objet fait un [old release] [new retain] ok
mais pourquoi se debarrasser?
on evite de deallouer un Node qui a des enfants, non?
on devrait faire un [aParent release dans le dealloc] ?
c) ca va suivre....
2/3 petites questions:
a) Xcode et IB en 3.2.2
comment fixer un menu a un pop up button cell. ca doit etre tout con , mais l'Outlet est deja connecté a un "menu indecrottable"
b)
<br /> [node setValue:aParent forKey:@"parent"];<br /> //setValue fait un retain sur aParent dont on ne veux pas<br /> [aParent release];<br />
setValue sur un objet fait un [old release] [new retain] ok
mais pourquoi se debarrasser?
on evite de deallouer un Node qui a des enfants, non?
on devrait faire un [aParent release dans le dealloc] ?
c) ca va suivre....
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
il suffit de modifier le menu proposé.
soit
utilisé:
ici il manque [lastIndexes release];
et
il manque [nodeInfo release];
est ce exacte ? [je debute] par la même occasion lastIndex devrait etre createLastIndex ?
Le nom de cette méthode ne commence pas par init, copy ou new, et par conséquent devrait retourner un objet autoreleasé... donc return [[indexSet copy] autorelease]
Accessoirement, pourquoi retourner une copie de indexSet ? retourner directement cet objet ne convient pas ? Si oui, alors "return indexSet" suffit (car la méthode indexSet de NSMutableIndexSet, comme son nom l'indique, retourne un objet autoreleasé).
Non, pas si lastIndexes est implémenté correctement. Dans ton exemple, oui.
Non, nodeInfo reçoit un message autorelease. Par conséquent il recevra automatiquement un message release à la fin de l'itération courante de la boucle de messages.
oops, j'ai oublié la moitié de la question, voici l'utilisation de newEmptyNode
c'etait [node release] que je voulais ecrire
la il y a une fuite
newEmptyNode (new donc un objet "retain")
mais qui retourne un objet autorelease (methode tree...)
sorry
Voila que je ne sais plus écrire objet, je mets systematiquement un 'c' maintenant