load方法的调用时机
我们都知道,每个类都有两个初始化方法,其中一个就是load
方法,对于每一个Class
和Category
来说,必定会调用此方法,而且仅调用一次。当包含Class
和Category
的程序被库载入系统时,就会执行此方法,并且此过程通常是在程序启动的时候执行。
不同的是,现在iOS
系统中已经加入了动态加载特性,这是从macOS
应用程序中迁移而来的特性,等应用程序启动好之后再去加载程序库。如果Class
和其Category
中都重写了load
方法,则先调用Class
中的。那么为什么会先调用Class
的load
方法呢?通过这篇文章想必你会有个答案。