Скорее всего, это происходит потому, что у вас есть объект коллекции (например, NSArray, NSDictionary), который вы не сохраняете должным образом.
Попробуйте использовать NSZombies, чтобы найти объект, который был выпущен.
- Щелкните правой кнопкой мыши исполняемый файл в группе «Исполняемые файлы» в XCode. Выберите
Get Info
- Выберите вкладку Аргументы.
- В
Variables to be set in the environment
создайте переменную с именем NSZombieEnabled
и установите для нее значение YES
. Не забудьте активировать его.
- Включите точки останова и запустите ваш код.
- отладчик укажет вам на объект, который был выпущен раньше.
После того, как вы закончили отладку этой проблемы, вы должны отключить NSZombies. NSZombies не освобождает память, просто помечает объекты как освобожденные.
Так что рано или поздно вы получите предупреждение о памяти.
Вы можете просто снять галочку перед ней, чтобы деактивировать NSZombies.