Salut, j'ai le code suivantlibération NSInvocationOperation provoque l'application crash
NSString *analyticsStr = [[NSString alloc] initWithString:[self constructXMLMessage:TagObj]];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(sendAnalyticsString:)
object:analyticsStr];
[operationQueue addOperation:operation];
[analyticsStr release];
//[operation release];
quand je décommenter [Libération cde] plantage de mon application. Et je reçois cette erreur:
malloc: * erreur pour objet 0x726ed50: pointeur étant libéré n'a pas été alloué * mis un point d'arrêt dans malloc_error_break pour déboguer
Je suis d'avis que NSOperationQueue prend soin des objets de retenue. Y at-il quelque chose que je fais mal ou pas conscient de.
Il conservera votre opération, donc vous avez un autre problème. Que faites-vous avec l'objet quand il se termine? N'importe quoi? –
oui vous avez raison, il y a probablement un autre problème où .... –