Я могу объяснить это, потому что у меня была та же проблема.
Не проверяйте память на симуляторе!
Если вы тестируете код Apple на устройстве, проблема с памятью исчезает.
У меня была утечка памяти, которую я обнаружил в Инструментах. Все, что я делал, это открывал и закрывал средство выбора изображений (открывал / отменял) и использовал код Apple, мой код и код других людей, как ваш выше.
Все показывали, что распределение увеличивается и увеличивается каждый раз, как будто сборщик не освобождается. Если вы попытаетесь выпустить его, произойдет сбой (слишком много).
Затем я нашел действительно полезную веб-страницу, на которой было написано:
«Этого не происходит при тестировании на устройстве»
Итак, я переключился с симулятора и запустил тесты на устройстве. Вот, не было никакого увеличения ассигнований, и он вел себя нормально.
Это, однако, абсолютно зло, и теперь мы не можем доверять симулятору для выполнения надежной работы.
Я хочу добавить это, чтобы спасти людей, время, боль и недоумение от удивления, что происходит!