Я работаю над подсветкой синтаксиса в реальном времени для iPhone, и я создал собственный UIView, который берет строку, анализирует ее, а затем выделяет ее в своем методе drawRect :. Я также реализовал мигающий курсор. Тем не менее, он начинает работать немного медленнее, и я думаю, что, когда я реализую многострочную обработку и обработку фрагментов, это замедлит ее еще больше. Однако я попытался поместить вызов [formattedTextView setNeedsDisplayInRect:]
в функцию в моем контроллере представления, а затем вызвать отдельный поток, используя [self performSelectorInBackground:@selector(updateDisplay) withObject:nil]
. Клавиатура теперь более отзывчива, но это кажется плохим использованием потоков на одноядерном процессоре.
Есть ли проблемы с выполнением чего-либо подобного?
Спасибо