Решение проблем с памятью на iPhone / iPad - PullRequest
2 голосов
/ 16 апреля 2010

У меня странная проблема, когда я прокручиваю постраничный UIScrollView, который отображает страницы документа PDF (используя Quartz 2D и CATiledLayer). Когда я перелистываю распределение памяти, все выглядит хорошо, если оно идет вверх с несколькими начальными страницами, а затем остается стабильным, поскольку, очевидно, освобождает память, сохраненную для более ранних страниц. При попадании на страницу x (не определенную страницу PDF или определенное число per se ) использование памяти увеличивается от пары мегабайт до 308 мегабайт, и приложение вылетает.

Итак, мой вопрос: как лучше всего попытаться найти причину этого? Инструмент выделения объектов в инструментах показывает, что память просто собирается в malloc. (огромными кусками).

1 Ответ

0 голосов
/ 25 марта 2011

Это старый вопрос, но с тех пор я выяснил проблему, так почему бы не опубликовать его ...

Оказывается, виновником был определенный вид встроенных (векторных) иллюстраций в PDF. Это случилось бы на нескольких разных PDF-файлах. CGPDF и др. Просто сошли с ума. Единственный обходной путь состоял в том, чтобы фактически растеризовать указанное произведение искусства с помощью соответствующих инструментов для создания PDF.

...