日々精進

新しく学んだことを書き留めていきます

+loadメソッドと+initializeメソッドの違い

どちらも一回だけ呼ばれるメソッドだが、呼ばれるタイミングが違う。

  1. loadメソッドはクラスが最初にロードされた時に呼ばれる。
  2. initializeメソッドは最初にクラスのいずれかのメソッドインスタンスメソッド、Staticメソッドどちらでもよい)が呼ばれた時に呼ばれる。

参考:Method Swizzling - NSHipster