我正在使用共享委托来获取有关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; }
答案 0 :(得分:0)
好吧,您永远不会释放您刚刚分配的XXXDataConnect。如果你不解除它,谁会?
假设这是Objective-C,我认为你需要一个return [gXXXDataConnect autorelease]
作为你的函数结束。 http://www.otierney.net/objective-c.html#retain可能是一个有用的链接。