iOS drawRect: возможно ли очистить графический контекст? - PullRequest
1 голос
/ 05 декабря 2011

Я пишу приложение для iPad, и у меня есть пользовательский вид, где я переопределяю drawRect, чтобы сделать кучу рисунков. У меня есть таймер, вызывающий setNeedsLayout для обновления графики.

Когда я профилирую свое приложение, я вижу, что память, занимаемая приложением, увеличивается от 1,5 до 600 МБ по мере развертывания анимации.

Кроме того, ранее нарисованные изображения не исчезают, поэтому я рисую над ними белый квадрат, прежде чем перерисовывать новую графику.

Я предполагаю, что некоторые контуры или фигуры остаются в контексте. Как я могу очистить это (удалить все из этого)?

1 Ответ

1 голос
/ 05 декабря 2011

Это не вопрос очистки графического контекста.Вы, вероятно, утечка предметов.Используйте шаблон Утечки в Инструментах, чтобы помочь отследить их.Или оставьте свой drawRect: код, и мы сможем увидеть некоторые утечки.

...