Я просто хочу додати свій досвід на додаток до відповіді Квін Тейлор.
В одному зі своїх додатків я повинен аналізувати та зберігати дані в основних об’єктах даних, а пізніше отримувати ці об’єкти для відображення у поданнях. Насправді додаток працює чудово і абсолютно не виходить з ладу, поки я не спробував зробити стрес-тест навігації вперед і назад кілька разів, не спробував якомога швидше відкрити кілька подань. Додаток аварійно завершує роботу із зазначеним вище повідомленням.
Я випробував усі методи, запропоновані Квін у своїй відповіді, і досі не зміг з’ясувати, де саме була причина.
Я встановив NSZombieEnabled = YES та NSStackLogging = YES, запустив командну оболонку malloc_history, щоб з'ясувати причину, але все одно не пощастило. Це завжди вказує на те, куди я зберігаю дані в основних об’єктах даних, насправді я перевірив тисячі разів над звільнені об’єкти там, нічого дивного.
Запуск в Інструментах з різними інструментами (розподіли, витоки тощо ...) все одно не допоміг. Включити Guard Malloc все ще нічого не отримав.
Остаточне порятунок: Я спробував повернутися до видів, де об’єкти були взяті з Основних даних, і надіслав повідомлення про збереження всім цим об’єктам, і взяв до відома ці зміни. Це вирішило проблему !!!
Отже, я з’ясував, що мені не вдалося його утримати, саме в цьому причина. Просто хочу поділитися своїм досвідом, щоб у вас був черговий порятунок для вашого додатка.