Plantage avec NSLog
muqaddar
Administrateur
Salut,
Lorsque je demande l'affichage d'un dico envoyé ds une fonction, je prends un signal 11 (sigenv).
et la fonction qui l'envoie :
Où est le problème de mémoire ?
Si je demande son affichage ds la méthode ou il est créé , pas de pb...
Il est déclaré ainsi dans le init :
dicoFiltre = [[NSMutableDictionary alloc] init];
Lorsque je demande l'affichage d'un dico envoyé ds une fonction, je prends un signal 11 (sigenv).
- (void)filtreWithDicoFiltre:(NSDictionary*)dicoPourFiltrage<br />{<br /> NSLog(@"dicoPourFiltrage : %@", dicoPourFiltrage);
et la fonction qui l'envoie :
[self filtreWithDicoFiltre:dicoFiltre];
Où est le problème de mémoire ?
Si je demande son affichage ds la méthode ou il est créé , pas de pb...
Il est déclaré ainsi dans le init :
dicoFiltre = [[NSMutableDictionary alloc] init];
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
.
selectedID étant déclaré ainsi :
NSString* selectedId;
que j'ai remplacé par :
NSString* selectedId = [NSString string];
pour l'autorelease.
ça semble marcher maintenant.
Mon raisonnement est-il bon ?
La méthode string de NSString renvoie une chaà®ne en autorelease. Mais comme le setObject de NSDictionary fait un retain implicite, il n'y a pas de fuite de mémoire.
Pour ce plantage, je ne vois pas trop alors...
.
(un peu plus tard...)
(encore un peu plus tard...)
.