【发布时间】:2013-04-21 17:14:24
【问题描述】:
我通过 Interface Builder 为文本视图设置了一个出口。文本视图加载正常,但是我无法以编程方式访问它的任何属性,因为出口始终是nil。
什么时候实例化?即使在我的applicationDidFinishLoading 被调用后,它仍然不是“活动的”或未归档的。
【问题讨论】:
-
它在
awakeFromNib中,在此之后调用appDidFinishLaunching。检查cocoa app life cycle。很可能你还没有上钩。 -
编辑您的帖子以包含您尝试访问文本视图的方法的完整源代码。
-
Cocoa with Love 博客上有一篇非常好的博文,详细介绍了启动顺序:Cocoa Application Startup
-
@AnoopVaidya:小心“in”这个词。 由
awakeFromNib初始化插座;它们在之前awakeFromNib被初始化。它们“在awakeFromNib中初始化”,因为awakeFromNib中的代码将看到已初始化的 outlet(因为它们已经被初始化)而不是未初始化的 outlet。