32

我想知道 awakeFromNib() 和 viewDidLoad() 之间的主要区别,以便更清楚地了解它是如何工作的。请问有人可以解释吗?

4

1 回答 1

30

来自 Apple 文档:

awakeFromNib

nib 加载基础结构向从 nib 存档重新创建的每个对象发送 awakeFromNib 消息,但前提是存档中的所有对象都已加载和初始化。当一个对象收到一个 awakeFromNib 消息时,它保证已经建立了它的所有出口和动作连接。

请参阅:资源编程指南中的 Nib 文件

viewDidLoad

在视图控制器将其视图层次结构加载到内存后调用此方法。无论视图层次结构是从 nib 文件加载还是在 loadView 方法中以编程方式创建,都会调用此方法。您通常覆盖此方法以对从 nib 文件加载的视图执行额外的初始化。

于 2015-08-13T16:03:28.503 回答