2010-02-13 5 views
0

selon l'image il signaler une fuite d'objet comment puis-je résoudre ce problème?Comment résoudre cet objet Fuite?

alt text

+0

est-ce trop petit? – RAGOpoR

+0

Quoi? Sérieusement? – dreamlax

+0

Ceci est vraiment sans aide. S'il vous plaît essayez d'expliquer votre situation mieux –

Répondre

3

N'utilisez pas [item copy], votre collection stories conservera la copie item qui sur-conservera la copie. Ajoutez-le directement au stories ou, si vous devez faire une copie pour des raisons d'immuabilité, essayez [[item copy] autorelease].

+0

merci pour votre avis, dreamlax – RAGOpoR

0

Tout comme alloc ... chaque fois que vous appelez une méthode avec la copie de mot ... Par convention, vous êtes en charge de libérer tout objet a été retourné. C'est tout ce que je peux vraiment faire avec la taille de l'image.

+0

merci pour votre avis, Ryan Ferretti – RAGOpoR

3

Vous copiez un objet et l'ajoutez à un tableau sans décrémenter son refcount, ce qui constitue une fuite. Vous devez changer

[stories addObject:[item copy]]; 

soit

[stories addObject:item]; 

ou

[stories addObject:[[item copy] autorelease]; 

Selon que vous voulez une copie de l'élément ou l'élément lui-même.

De même, coupez et collez votre code pour qu'il soit lisible la prochaine fois.

+0

Merci pour votre réponse Louis Gerbarg – RAGOpoR

Questions connexes