美文网首页
取消延时Block

取消延时Block

作者: 烟影很美 | 来源:发表于2018-03-15 16:58 被阅读14次

代码如下:

@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)

相关文章

网友评论

      本文标题:取消延时Block

      本文链接:https://www.haomeiwen.com/subject/aqihqftx.html