开发者

memory leak on shared delegate

I am using shared delegate for getting data on URL connection. I'm getting a memory leak on my code. Can anybody please tell me what I have done wrong?

Analyser Warning:

/Users/sathish/Documents/XXX 20100908 ManageMem/Classes/Data Download/XXX DataConnect.m:68:22: warning: Potential leak of an object allocated on line 68 gXXXDataConnect = [[XXXDataConnect alloc] customInit] ;

XXXDataConnect.h

  • (XXXDataConnect*)sharedXXXDataConnect;

XXXDataConnect.m

  • (XXXDataConnect *)sharedXXXD开发者_如何学JAVAataConnect { if(gXXXDataConnect == nil) gXXXDataConnect = [[XXXDataConnect alloc] customInit] ; return gXXXDataConnect ; }


Well, you're never deallocating your XXXDataConnect you've just allocated. If you don't deallocate it, who will?

Assuming this is Objective-C, I think you need a return [gXXXDataConnect autorelease] as your end-of-function. http://www.otierney.net/objective-c.html#retain might be a helpful link here.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜