首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >awakeFromNib()和windowDidLoad()

awakeFromNib()和windowDidLoad()
EN

Stack Overflow用户
提问于 2013-04-03 06:59:56
回答 1查看 1.1K关注 0票数 0

有人能解释一下awakeFromNib()、windowDidLoad()、init()做什么吗?我使用从NSWindowController继承的类,发现优先级为-init()、-awakeFromNib()、-windowDidLoad()。我想知道这些方法到底执行了什么。

EN

回答 1

Stack Overflow用户

发布于 2013-04-03 07:02:53

init是第一个被调用的方法。这将初始化self和所有的象牙人、属性等。

awakeFromNib是在init之后调用的。当加载一个nib时,nib加载器将分配和初始化所有对象,然后将它们的所有出口和操作连接起来。由于发生这种情况的顺序,您无法在初始化器中访问出口。你可以试一试,但它们都是零。在连接所有出口和操作之后,nib加载程序将awakeFromNib发送到nib中的每个对象。在这里,您可以访问出口来设置默认值或在代码中进行配置。

windowDidLoad是一个委托方法,在完全加载窗口时调用该方法。在加载接收方拥有的窗口后发送。默认实现什么也不做。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15780829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档