2010-09-09 6 views
0

J'utilise le délégué partagé pour obtenir des données sur la connexion URL. Je reçois une fuite de mémoire sur mon code. Quelqu'un peut-il me dire ce que j'ai mal fait?fuite de mémoire sur le délégué partagé

Analyzer Attention:

/Utilisateurs/sathish/Documents/XXX/20100908 ManageMem Classes/données Téléchargement/XXX DataConnect.m: 68: 22: avertissement: fuite potentielle d'un objet alloué sur la ligne 68 gXXXDataConnect = [[XXXDataConnect alloc] customInit];

XXXDataConnect.h

  • (XXXDataConnect *) sharedXXXDataConnect;

XXXDataConnect.m

  • (XXXDataConnect *) sharedXXXDataConnect {if (gXXXDataConnect == nil) gXXXDataConnect = [[XXXDataConnect alloc] customInit]; return gXXXDataConnect; }

Répondre

0

Eh bien, vous n'êtes jamais désaffecter votre XXXDataConnect vous venez alloué. Si vous ne le libérez pas, qui le fera?

En supposant que ce soit Objective-C, je pense que vous avez besoin d'un return [gXXXDataConnect autorelease] comme fin de fonction. http://www.otierney.net/objective-c.html#retain peut être un lien utile ici.

+0

Merci pour votre réponse kistaro mais encore cet avertissement de mémoire là même après avoir mis retour [gXXXDataConnect autorelease] –