На iPhone возможно ли touchchesBegan:withEvent срабатывать во время выполнения метода обратного вызова CADisplayLink?

Не будет ли touchesBegan:withEvent всегда запускать "до" или "после" каждой итерации обратного вызова CADisplayLink?

Изменить: Вот мой экземпляр CADisplayLink:

CADisplayLink * aDisplayLink = [CADisplayLink displayLinkWithTarget: собственный выбор:@selector(tick:)];
[aDisplayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];

1 ответ

Решение

Если предположить, что ссылка на дисплей подключена к основному циклу выполнения, то да - оба эти параметра будут невозможны одновременно. Циклы запуска Cocoa помещают в очередь сообщения для отправки, а затем отправляют их по одному за раз.

Другие вопросы по тегам