Swift中awakeFromNib()和viewDidLoad()之间的区别 [英] difference between awakeFromNib() and viewDidLoad() in swift

查看:544
本文介绍了Swift中awakeFromNib()和viewDidLoad()之间的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道awakeFromNib()和viewDidLoad()之间的主要区别,以便更清楚地了解其工作原理.有人可以解释一下吗?

I want to know the key difference between awakeFromNib() and viewDidLoad() to get more clarity on how it works . Please can anybody explain?

推荐答案

摘自Apple文档:

awakeFromNib:

nib加载基础结构向从nib存档重新创建的每个对象发送awakeFromNib消息,但是仅在存档中的所有对象均已加载并初始化之后.当对象收到awakeFromNib消息时,可以确保已建立其所有出口和动作连接.

The nib-loading infrastructure sends an awakeFromNib message to each object recreated from a nib archive, but only after all the objects in the archive have been loaded and initialized. When an object receives an awakeFromNib message, it is guaranteed to have all its outlet and action connections already established.

请参阅: viewDidLoad:

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

This method is called after the view controller has loaded its view hierarchy into memory. This method is called regardless of whether the view hierarchy was loaded from a nib file or created programmatically in the loadView method. You usually override this method to perform additional initialization on views that were loaded from nib files.

这篇关于Swift中awakeFromNib()和viewDidLoad()之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆