Когда утечки идентифицируют строку кода как утечку, не утверждает, что указанная строка кода является фактической утечкой . Только эта строка кода является источником распределения, которое было просочено .
Таким образом, изображение, возвращаемое imageWithContentsOfFile:
, чрезмерно сохраняется где-то еще, и ваша задача выяснить, где.
Что обычно довольно просто; установите флажок «сохранить отслеживание» [IIRC] на маленькой панели настройки инструмента «Распределения», запустите свое приложение и затем щелкните один из просочившихся UIImages, чтобы увидеть список того, где именно изображение было сохранено и выпущено. Одно из этих удержаний не будет сбалансированным, и это ваша утечка.
Хотя это и немного ортогонально, я описываю, как это сделать в посте об использовании Heapshot Analyais для поиска утечек.