À un certain moment, j'allouent un élément NSMutableData comme ceci:problème de mémoire étrange
NSMutableData* data=[[NSMutableData alloc] initWithLength:0];
Plus tard, je fais:
NSString *dataAsStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] ;
completeCommand = [NSString stringWithFormat:@"%@%@",
incompleteMessage,
[dataAsStr substringWithRange:NSMakeRange(startIndex, i-startIndex)]];
[incompleteMessage release];
incompleteMessage = nil;
[dataAsStr release];
Et enfin j'appelle:
[data release]; //Here I get a BAD_ACCESS error since data gets a release count of -1
maintenant selon aux instruments (Allocations avec support zombie), la première ligne du second bloc NSString * dataAsString = ... appelle [data release]
Où cela se produit-il?
pouvez-vous poster la méthode complète, semble que ce problème n'est pas dans le champ d'application du code affiché. – Manny
Essayez simplement [[NSMutableData alloc] init]. Peut-être que ça aide. – burki
Que faites-vous avec les données avant de jouer avec dataAsStr? –