Включение объектов-зомби, вызывающих сбой в памяти - PullRequest
0 голосов
/ 24 мая 2018

Мое приложение падает, когда его освобождает ViewController.Я полагаю, что там есть объект, вызывающий его - я получаю сбой EXC_BAD_ACCESS.

Обычно это происходит после завершения уровня игры и возврата в меню.

При попытке диагностироватьпроблема, я включил Включить объекты зомби в схемах.Когда я играю на уровне, чтобы воссоздать проблему, моя память заполняется, и я начинаю получать предупреждение «Получено уведомление о давлении памяти (критическое)».А затем происходит сбой приложения с сообщением «Отладчик: прекращено из-за проблемы с памятью»

Есть ли способ включить объекты-зомби только на одном ViewController и его содержимом, поэтому я не сохраняю объекты, которые я не знаю?не имеет значения?

Или у кого-нибудь есть предложения по поводу того, что я мог бы попробовать, кроме Зомби?

Или по любому другому совету?

Спасибо, -Марк

1 Ответ

0 голосов
/ 24 мая 2018

Здесь нет ничего удивительного.

Зомби - это утечки памяти .Именно так они и работают.Идея состоит в том, что никакие объекты не исчезают из существования.Вот что значит быть зомби!

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

можетя включаю зомби-объект на отдельных объектах

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

...