+ (void)load;
- 每当类或类别添加到Objective-C运行时时调用,实现此方法以在加载时执行特定于类的行为;
- 加载消息将发送到动态加载和静态链接的类和类别,前提是新加载的类或类别实现了可以响应的方法;
初始化的顺序如下:
- 您链接到的任何框架中的所有初始化程序;
- 镜像中的所有+ load方法;
- 镜像中的所有C ++静态初始化程序和C / C ++ __attribute __(constructor)函数;
- 链接到您的框架中的所有初始化程序;
另外
- 类的+ load方法在其所有超类的+ load方法之后调用;
- 在类自己的+ load方法之后,将调用类别+ load方法;
- 在自定义的加载实现中,您可以安全地从同一映像中向其他不相关的类传递消息,但是由这些类实现的任何加载方法可能尚未运行;
注意
Swift 类桥接到 OC 类的 load 方法的自定义实现不会自动被调用;
网友评论