美文网首页
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