Вы абсолютно не должны выпускать pdata
, так как вы никогда не сохраняли его. -objectAtIndex:
возвращает не принадлежащий объекту. Если -start_download:
должен ссылаться на pdata
после его возврата (например, если он удерживает его для некоторого асинхронного процесса), то он должен сохранить pdata
сам, и впоследствии он должен выпустить pdata
, когда это будет сделано, но это ортогонально к коду, который вы вставили.
Если вы этого еще не сделали, вам следует прочитать Правила управления памятью какао .