Я пишу приложение для iPad, и у меня есть пользовательский вид, где я переопределяю drawRect
, чтобы сделать кучу рисунков. У меня есть таймер, вызывающий setNeedsLayout
для обновления графики.
Когда я профилирую свое приложение, я вижу, что память, занимаемая приложением, увеличивается от 1,5 до 600 МБ по мере развертывания анимации.
Кроме того, ранее нарисованные изображения не исчезают, поэтому я рисую над ними белый квадрат, прежде чем перерисовывать новую графику.
Я предполагаю, что некоторые контуры или фигуры остаются в контексте. Как я могу очистить это (удалить все из этого)?