2010-10-14 92 views
1

可以設置應用程序啓動時對象的初始化順序嗎?在應用程序啓動時設置對象的初始化順序

例如: 我在IB中有兩個對象:myObj1,myObj2。 它們都實現了方法-initWithCoder: 在IB中設置對象的屬性。 myObject2初始化依賴於myObj1的屬性。

問題:是否存在設置對象初始化順序的方法?我必須確保myObj1總是在運行時在myObject2之前被初始化。

謝謝!

回答

1

您應該閱讀「資源編程指南」中的「The Object Loading Process」。本質上,如果您的設計需要在同一個筆尖內具有特定的加載順序,那麼您做錯了事情。你應該在-awakeFromNib中放置關鍵字「一旦這個nib/xib的內容被加載」代碼。

如果這不能很好地回答您的問題,最好說明您描述的依賴關係爲什麼存在。

+0

謝謝你的回答。該教程對我非常有幫助。 我決定通過爲自定義對象實現-awakeFromNib方法來解決我的問題。他會在initWithCoder之後調用,結束我可以使用myObj1屬性初始化myObj2。 – user427179 2010-10-15 13:43:12

相關問題