Просто для моего любопытства, я пытаюсь переписать следующий кодКак переписать [NSRunLoop runUntilDate:] в код GCD?
// 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 с любыми блоками!
Вы имеете в виду, что main-runloop вложен в ту же самую главную-runloop ??? Похоже, мне нужно больше изучить механизм запуска цикла ... – inamiy
Yup. Это именно то, что я имею в виду! Все это описано (с изображениями) в документах. – bbum