Пробую эти два подхода:
dispatch_async(dispatch_get_main_queue(),^{
[self handleClickAsync];
});
и
[self performSelector:@selector(handleClickAsync) withObject:nil afterDelay:0];
в ответ на нажатие кнопки.
Второй позволяет UIButton
выделить, как и следовало ожидать, и выполнить handleClickAsync
в следующем цикле выполнения (Я полагаю :"когда-нибудь позже" точно ). Первый не позволяет экземпляру UIButton
загореться, пока операция не будет полностью выполнена.
Как правильно сделать это с помощью НОД, или performSelector
по-прежнему единственный способ?