Получил уведомление о давлении памяти (критическое) в iOS - PullRequest
0 голосов
/ 30 апреля 2018

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

Получил уведомление о давлении в памяти (критическое значение)

Удалил все объекты, когда я получил предупреждение в функции didReceiveMemoryWarning, но не повезло.

Как я могу решить эту проблему? Можно ли как-нибудь перезапустить контроллер представления после освобождения всей памяти?

1 Ответ

0 голосов
/ 30 апреля 2018

Убедитесь, что вы ничего не сохраняете в памяти от всего, что вы загружаете. Существуют некоторые вызовы API (например, imageNamed), которые сохраняют данные в кэш-памяти и убивают ваше приложение, если вы слишком много делаете слишком быстро.

Также краш-логи не помогут. Вы должны проверить использование памяти в инструментах, чтобы увидеть, куда она идет.

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