class func initialize()
Discussion 解説
The load()
message is sent to classes and categories that are both dynamically loaded and statically linked, but only if the newly loaded class or category implements a method that can respond.
The order of initialization is as follows: 初期化の順番は以下になります:
All initializers in any framework you link to. あなたがそれへとリンクする何らかのフレームワークの中の全てのイニシャライザ。
All
+load
methods in your image.All C++ static initializers and C/C++
_
functions in your image._attribute __(constructor) All initializers in frameworks that link to you. あなたへとリンクするフレームワークの中の全てのイニシャライザ。
In addition: 加えて:
A class’s
+load
method is called after all of its superclasses’+load
methods.A category
+load
method is called after the class’s own+load
method.
In a custom implementation of load()
you can therefore safely message other unrelated classes from the same image, but any load()
methods implemented by those classes may not have run yet.
Important 重要
Custom implementations of the load
method for Swift classes bridged to Objective-C are not called automatically.