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.
精彩评论