swift中的awakeFromNib()和viewDidLoad()之间的区别

时间:2015-08-13 15:56:00

标签: swift viewdidload awakefromnib

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

1 个答案:

答案 0 :(得分:26)

来自Apple文档:

awakeFromNib

  

nib-loading基础结构将awakeFromNib消息发送到从nib归档重新创建的每个对象,但只有在归档中的所有对象都已加载并初始化之后。当一个对象收到一个awakeFromNib消息时,它保证已经建立了所有的插座和动作连接。

请参阅:Nib Files in Resource Programming Guide

viewDidLoad

  

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