Используйте Heapshot, чтобы найти разрыв в памяти, см .: bbum blog
По существу, существует метод запуска инструмента выделения инструментов, создания кучи, запуска интуиции вашего кода и повторения еще одного кучи3 или 4 раза.Это будет указывать на память, которая выделена и не освобождена во время итераций.
Чтобы выяснить результаты, откройте для просмотра отдельные распределения.
Если вам нужно увидеть, где происходят сохранения, релизы и авто-релизыдля объекта используйте инструменты:
Запустите инструменты, в Allocations включите «Record reference counts on» (вы должны остановить запись, чтобы установить опцию).Заставьте сборщик запустить, остановить запись, найти там ivar (datePickerView), выполнить детализацию, и вы сможете увидеть, где произошли все сохранения, выпуски и автоматические выпуски.