1

как я могу отследить заброшенную память, если в Xcode Instruments не отображаются мои пользовательские классы.ARC: Heapshots показывает растущую кучу, но не имеет собственных классов

Xcode Instruments

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

Теперь, однако, я вижу только такие вещи, как в Generation N (= Heapshot N), non-object, и я больше не знаю, как я могу исправить утечки. Ответственный звонящий (не замеченный на скриншотах) также не показывает собственных классов/объектов. Любая помощь очень ценится.

EDIT:

Показывая Посмотреть это UIWebView. Я googled и нахожу «слухи», что UIWebView не правильно высвобождает данные. Это может быть проблема? Пожалуйста, помогите мне, я не смогу найти какое-либо решение.

ответ

0

UIWebView известен тем, что вызывает проблемы с памятью.

  1. Убедитесь, что вы установили delegate свойство UIWebView объекта к нулю, если вы назначили объект к нему, как описано в ссылке классе. Вы можете сделать это в dealloc.
  2. Очистка веб-представления в viewWillDisappear:animated: путем остановки загрузки URL-адреса с помощью вызова stopLoading и/или установки строки HTML в ноль путем вызова loadHTMLString:baseURL: для обхода любой сохраненной памяти.
+0

привет друг, спасибо за подробный ответ. К сожалению, симптомы все еще появляются после изменений. – dan

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