2010-10-14 43 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

相关问题