Я написал следующий фрагмент кода, чтобы сделать снимок экрана:
UIGraphicsBeginImageContext(animationView.frame.size);
[[window layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage* screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Но, UIGraphicsGetImageFromCurrentImageContext, похоже, просачивается.Это правильно?
В приборах я не смог получить точную точку утечки.В мониторе активности я заметил, что когда я переключаюсь на пользовательский интерфейс, который выполняет приведенный выше фрагмент кода, увеличивается на несколько МБ.После этой точки оно никогда не уменьшается.UIGraphicsGetImageFromCurrentImageContext имеет утечку памяти?Как мне решить эту проблему?
Редактировать
Анализ инструментов Монитор активности: показывает скачок памяти при выполнении этой строки кода;никогда не уменьшается даже после освобождения снимка экрана (UIImage)
Утечки и распределение, Снимок кучи: не показывает утечки ИЛИ это распределение.