在方法交换时,经常会写以下代码
+ (void)load {
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
//重写load方法是不需要调用父类的load方法的
//防止有人调用了[super load];
//如果有人手动调用了,则load会被调用多次
});
}
防止有人直接调用[super load] 或直接调用load把方法又交换回来
网友评论