утечка памяти в общем делегате

Я использую общий делегат для получения данных о соединении URL. Я получаю утечку памяти в моем коде. Может ли кто-нибудь сказать мне, что я сделал неправильно?

Предупреждение анализатора:

/Users/sathish/Documents/XXX 20100908 ManageMem/Classes/Data Download/XXX DataConnect.m:68:22: предупреждение: потенциальная утечка объекта, расположенного в строке 68 gXXXDataConnect = [[XXXDataConnect alloc] customInit] ;

XXXDataConnect.h

  • (XXXDataConnect*)общийXXXDataConnect;

XXXDataConnect.m

  • (XXXDataConnect *)sharedXXXDataConnect { if(gXXXDataConnect == nil) gXXXDataConnect = [[XXXDataConnect alloc] customInit] ; вернуть gXXXDataConnect ; }

person sathish kumar    schedule 09.09.2010    source источник


Ответы (1)


Ну, вы никогда не освобождаете свой XXXDataConnect, который вы только что выделили. Если вы не освободите его, то кто?

Предполагая, что это Objective-C, я думаю, вам нужно return [gXXXDataConnect autorelease] в качестве конца функции. http://www.otierney.net/objective-c.html#retain здесь может быть полезной ссылка.

person Adam Norberg    schedule 09.09.2010
comment
Спасибо за ваш ответ, kistaro, но все еще это предупреждение о памяти даже после ввода return [gXXXDataConnect autorelease] - person sathish kumar; 09.09.2010