Не используйте retainCount
Это бесполезно для такого рода отладки;вы работаете с представлениями в иерархии представлений фреймворка.Может быть любое количество причин, по которым количество сохраняемых данных увеличивается или уменьшается на 2, 10 или 42.
Судя по полученным до настоящего времени доказательствам, это очень простая проблема управления памятью.
Сначала используйте «build and analysis», чтобы статический анализатор llvm проверил ваш код.Исправьте все обнаруженные проблемы.
Далее, как распределяется массив?Где вы храните это?Разместите все строки кода, которые объявляют или манипулируют массивом.
Наконец, как сказал Пол, включите зомби и посмотрите, что произойдет.
Есть вероятность, что это не такпроблема сохранения / выпуска, но пока нет никаких доказательств, указывающих на это.