2008-12-29 82 views

回答

1

可可给你许多地方在从一个笔尖加载物体之前和之后执行任务,但仔细阅读文档很重要,以确保事情按照您期望的顺序发生。通常我用下面的策略时,我工作的Cocoa应用程序:

  • 在适当情况下我实现 +(无效)初始化方法,创建一个类的任何实例之前被调用。例如,我可能会在此处设置应用程序的默认偏好设置。
  • 在我的应用程序控制器(应用程序委托)中,我实现了applicationDidFinishLaunching:delegate方法来加载我的数据文件。如果这工作正常,我然后创建窗口控制器并显示我想在启动时显示的任何窗口。
  • 在窗口/视图控制器中,我重写了windowDidLoad:或loadView以执行涉及从nib加载的对象的任务。如果我需要创建任何不涉及nib的实例变量,我也会覆盖init方法并在那里执行该方法。
  • 如果我需要在我的视图对象中做任何事情后,他们从一个笔尖加载,我会重写awakeFromNib。
相关问题