代码如下:
@implementation AnyClass {
UILabel *showNumberLab;
dispatch_block_t block;
}
if (block) {
dispatch_block_cancel(block);
}
block = dispatch_block_create(DISPATCH_BLOCK_BARRIER, ^{
showNumberLab.hidden = true;
});
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)),
dispatch_get_main_queue(),block);
我的应用场景是, 击当前View显示一个HUD, 一秒后消失, 但是如果不取消延时block的话, 连续点击, HUD可能显示不到一秒就消失了. 当然, 这也是因为我用的是同一个HUD(showNumberLab)