2008-12-29 118 views

回答

1

可可給你許多地方在從一個筆尖加載物體之前和之後執行任務,但仔細閱讀文檔很重要,以確保事情按照您期望的順序發生。通常我用下面的策略時,我工作的Cocoa應用程序:

  • 在適當情況下我實現 +(無效)初始化方法,創建一個類的任何實例之前被調用。例如,我可能會在此處設置應用程序的默認偏好設置。
  • 在我的應用程序控制器(應用程序委託)中,我實現了applicationDidFinishLaunching:delegate方法來加載我的數據文件。如果這工作正常,我然後創建窗口控制器並顯示我想在啓動時顯示的任何窗口。
  • 在窗口/視圖控制器中,我重寫了windowDidLoad:或loadView以執行涉及從nib加載的對象的任務。如果我需要創建任何不涉及nib的實例變量,我也會覆蓋init方法並在那裏執行該方法。
  • 如果我需要在我的視圖對象中做任何事情後,他們從一個筆尖加載,我會重寫awakeFromNib。
相關問題