2012-03-02 1 views
0

Не было бы прикосновенийBegan: withEvent всегда запускать «до» или «после» каждую итерацию обратного вызова CADisplayLink?На iPhone, возможно ли для touchBegan: withEvent для запуска при выполнении метода обратного вызова CADisplayLink?

Edit: Вот мой CADisplayLink конкретизация:

 
CADisplayLink *aDisplayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(tick:)]; 
[aDisplayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 

ответ

1

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

+0

Я добавил код CADisplayLink к вопросу. Если бы этот код был в моем делете приложения, который был бы основным циклом запуска правильно? – Ryan

+0

Предполагая, что вы выполняете это в основном потоке (который, если вы не сделали ничего особенного, вы есть), тогда да - он будет работать в цикле основного запуска. – Tommy