Как мне освободить эти ресурсы в моем приложении для iPhone? - PullRequest
0 голосов
/ 17 июля 2009

Хорошо, у меня есть приложение, которое сообщает мне, какого цвета пиксель я коснулся, читая экран (например, скриншот) после каждого касания. Чтобы получить пиксели, я использую метод, похожий на тот, который появляется здесь . Но, похоже, что после каждого прикосновения данные изображения по-прежнему удерживаются на (и, кстати, не говоря уже о сохранении сотен нежелательных снимков экрана в моем фотоальбоме) , и я начинаю получать уведомления памяти незадолго до приложение, наконец, падает .... Мое приложение запускается с 3,5 МБ, но после каждого прикосновения эта цифра увеличивается до 100 МБ, после чего происходит сбой приложения.

ВОПРОС:
Как освободить эти данные после каждого касания?
( Вот ссылка снова для источника)

1 Ответ

1 голос
/ 17 июля 2009

Предоставленный код освобождает все свои буферы. Утечка памяти должна быть в другом месте.

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

...