iPhone UITableView Утечка - PullRequest
       3

iPhone UITableView Утечка

0 голосов
/ 06 апреля 2011

Любые предложения о том, как обойти эту утечку UITableView?

Вот ссылка на очень простой тестовый проект, который создает проблему:

http://www.maani.us/temp/Test.zip

Toвоспроизведите утечку:

  1. Запустите проект с помощью инструмента производительности «Утечки».
  2. В табличном представлении щелкните «4» в правой части указателя, чтобы перейти к разделу 4..
  3. Прокрутите немного вверх, чтобы отобразить пару ячеек из раздела 3.
  4. Подождите несколько секунд.Это приводит к утечке в приборе.

Я проверил это как с версиями 4.2 и 4.3, так и с симулятором и устройством.Все тесты дают утечку.

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2011

Тестовый проект, приведенный выше, содержит только минимальный код, необходимый для создания UITable и подтверждения того, что утечка находится в фундаментальной структуре (NSIndexPAth).

Да, утечка также происходит на устройствах.

В исходном коде использовался UIViewController, который отображал UITableView.Это тоже вызвало утечку.Я удалил UIViewController, чтобы сузить проблему и подтвердить, что утечка все еще происходит без слишком.

Единственное, что устранило проблему, это удаление раздела UITable Index (sectionIndexTitlesForTableView: tableView), который не является возможным вариантом вокончательное приложение.

0 голосов
/ 06 апреля 2011

Вы тестируете это в симуляторе или на устройстве?Есть некоторые известные утечки с UITableViewControllers в симуляторах, которые не происходят на аппаратном обеспечении.

Я сам запустил это в моем симуляторе, и единственные утечки, которые я получаю, это для NSIndexPAth и общих 16-байтовых блоков, оба из которыхобсуждаются в интернете как просочившиеся только на симуляторе.Вы также можете посмотреть на утечки и увидеть, что они созданы и доступны только в рамках основы.Следовательно, это определенно является проблемой самой платформы.Одним из возможных решений этой проблемы является использование UIViewController и настройка UITableView самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...