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