Просто для моего любопытства я пытаюсь переписать следующий код
// show HUD (with animation)
[SVProgressHUD showWithStatus:@"loading..."];
// wait for HUD to safely finish showing its animation
// (loading HUD will be visible for 1 sec)
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:1]]
// dismiss HUD
// (dismiss HUD will be visible for 2 sec)
[SVProgressHUD dismissWithSuccess:@"finished!" afterDelay:2];
в код с помощью Grand Central Dispatch.
Я пробовал использовать dispatch_source_t, dispatch_semaphore_t и dispatch_after, но работает не очень хорошо :( и мне нужна ваша помощь!
Обратите внимание, что я не хочу оборачивать методы SVProgressHUD какими-либо блоками!