美文网首页
取消延时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