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