2010-09-09 36 views
0

我正在使用共享代理獲取有關URL連接的數據。我的代碼出現內存泄漏。任何人都可以告訴我我做錯了什麼嗎?共享代理上的內存泄漏

分析器警告:

/用戶/ Sathish所在/文檔/ XXX 20100908 ManageMem /類別/數據下載/ XXX DataConnect.m:68:22:警告:行68 分配的物體的潛在的泄漏gXXXDataConnect = [[XXXDataConnect alloc] customInit];

XXXDataConnect.h

  • (XXXDataConnect *)sharedXXXDataConnect;

XXXDataConnect.m

  • (XXXDataConnect *)sharedXXXDataConnect { 如果(gXXXDataConnect ==無) gXXXDataConnect = [[XXXDataConnect的alloc] customInit]; return gXXXDataConnect; }

回答

0

好吧,你永遠也重新分配你的XXXDataConnect你剛剛分配。如果你不釋放它,誰會?

假設這是Objective-C,我認爲你需要一個return [gXXXDataConnect autorelease]作爲你的函數結束。 http://www.otierney.net/objective-c.html#retain可能是一個有用的鏈接。

+0

感謝您的回答kistaro,但仍然存在內存警告,即使返回後[gXXXDataConnect autorelease] – 2010-09-09 03:58:31