美文网首页
iOS 在load为什么需要dispatch_once_t

iOS 在load为什么需要dispatch_once_t

作者: 古德猫宁K | 来源:发表于2020-12-06 19:59 被阅读0次

    在方法交换时,经常会写以下代码

    + (void)load {
        static dispatch_once_t onceToken;
        dispatch_once(&onceToken, ^{  
              //重写load方法是不需要调用父类的load方法的
              //防止有人调用了[super load];
              //如果有人手动调用了,则load会被调用多次
        });
    }
    

    防止有人直接调用[super load] 或直接调用load把方法又交换回来

    相关文章

      网友评论

          本文标题:iOS 在load为什么需要dispatch_once_t

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