只是出于我的好奇,我正在尝试重写以下代码
// 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 的方法!