2014-01-28 2 views
0

Я использую iOS 7, и я получаю предупреждения о памяти в этой части кода, но я не могу понять, как увеличивается количество удержаний при выпуске переменной imageToSave.Потенциальная утечка памяти - принятая память Предупреждение

This is image of code when i analyze my code

+2

Это не совсем ответ, но почему вы не используете ARC? –

+0

«finalOutput:' return autoreleased object? По соглашению об именах он должен быть автореализован. Если нет, тогда метод должен быть назван 'createFinalOutput:' –

+0

, потому что я начал писать в ios 6, так как была возможность выбрать или не выбрать дугу, я не выбрал это время, как вы все знаете, больше времени для понимания дуги :-) –

ответ

1

Статический анализатор не всегда писать об утечке памяти, но ее при условии, что, когда вы звоните finalOutput его возвращения вам выделенный объект значит +1 сохранить кол объект, который никогда не используется и его лечащий этот Уоринг как утечка памяти !

+0

Так как я могу остановить это предупреждение, я не использую конечный результат? –

+0

просто удалите [imageToSave release] из вашего кода, потому что вы его не выделили! – Retro

1

Вы сами не выделили память для этого объекта, так что вы не владеете им. И вы все еще освобождаете его. Вы не можете освобождать объекты, которыми вы не владеете. Если вы не используете метод alloc для выделения памяти, вы не можете просто отпустить их ........

Смежные вопросы