Objective-C的Method Swizzling问题?

我们知道的是一个类的+load是在一个类初始化加载时被调用,所以是进行Method Swizziling的好地方。但是看到很多关于其的范式都是在dispatch_once中完成的,也就是为了保证代码只执行一次。这不是多余的吗?因为+load就已经有这个功能了啊?

NSHisper中的相关代码也是如此!链接如下:http://nshipster.cn/method-swizzling/