共享委托上的内存泄漏

时间:2010-09-09 03:35:40

标签: url memory-leaks connection warnings shared

我正在使用共享委托来获取有关URL连接的数据。我的代码上有内存泄漏。谁能告诉我我做错了什么?

分析仪警告:

  

/ Users / sathish / Documents / XXX 20100908 ManageMem / Classes / Data Download / XXX DataConnect.m:68:22:warning:第68行分配的对象可能发生泄漏                    gXXXDataConnect = [[XXXDataConnect alloc] customInit];

XXXDataConnect.h

  
      
  • (XXXDataConnect *)sharedXXXDataConnect;
  •   

XXXDataConnect.m

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

1 个答案:

答案 0 :(得分:0)

好吧,您永远不会释放您刚刚分配的XXXDataConnect。如果你不解除它,谁会?

假设这是Objective-C,我认为你需要一个return [gXXXDataConnect autorelease]作为你的函数结束。 http://www.otierney.net/objective-c.html#retain可能是一个有用的链接。