Выполнить в следующем цикле выполнения :Что& #39;s Не так с GCD?

Пробую эти два подхода:

dispatch_async(dispatch_get_main_queue(),^{
    [self handleClickAsync];
});

и

[self performSelector:@selector(handleClickAsync) withObject:nil afterDelay:0];

в ответ на нажатие кнопки.

Второй позволяет UIButtonвыделить, как и следовало ожидать, и выполнить handleClickAsyncв следующем цикле выполнения (Я полагаю :"когда-нибудь позже" точно ). Первый не позволяет экземпляру UIButtonзагореться, пока операция не будет полностью выполнена.

Как правильно сделать это с помощью НОД, или performSelectorпо-прежнему единственный способ?

28
задан Daniel Kamil Kozar 3 May 2012 в 22:57
поделиться