2011-02-09 7 views
2

Salutations du jour,Fuites de mémoire dans l'iPhone

Dans ma demande, je ne suis pas en mesure d'éliminer les fuites de mémoire suivantes:

[NSCFString appendString] 

[NSCFString copyWithZone]; 

[NSDecimalNumberPlaceHolder initWithDecimal] 

[SBJsonParser scanRestOfArray] 

[SBJsonParser scanRestOfDictionary] 

[NSPlaceholderMutableString initWithCapacity] 

Quelqu'un pourrait-il me aider à éliminer ces fuites

Merci à l'avance

Manjot Singh

+0

Ce ne sont pas des fuites en soi. Nous devons voir comment vous traitez les résultats des appels. –

+3

Mieux, vous acceptez les réponses en premier. – Sarah

+0

@ Daniel A.White >>> Si ce ne sont pas des fuites alors quels sont-ils parce que ceux-ci montrent des fuites dans l'outil de performance? Soit je devrais ignorer ces fuites ou comment ils seront manipuler ... pouvez-vous s'il vous plaît aider à trier les questions .... – ManjotSingh

Répondre

2

Ce ne sont pas les fuites causées par des bibliothèques système. L'outil Fuites vous indique où est la cause possible de la fuite. Par exemple, si vous écrivez comme ceci:

NSString* str = [[NSString alloc] initWithCString: "some_str"]; 

Dans cet exemple, str est alloué mais jamais libéré. L'outil de fuite vous montre qu'il y a une fuite dans [NSPlaceholderString initWithCString:] mais en fait il y a une fuite parce que vous n'avez pas envoyé de message release à str. Donc, un petit conseil: cherchez toujours le problème dans votre propre code et pas dans les frameworks que vous utilisez.