Screen shot 2010-11-08 at 1.19.12 PM.png
  1. 首先从入口脚本:main.m 启动Application.

  2. Application加载MainWindow.我们知道MainWindow的file’s Owner是UIApplication, 而且里面有delegate到MainWindow的delegate组件。

这样我们可以想象:
Application拥有了Delegate对象, 为什么要拥有? 因为它要用到Delegate对象的方法,如:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{}

等其他方法, 当然也包括Delegate对象的变量(window, viewController)。

或许图可以这样: Application->Delegate->{window, ViewController[Label, Button])}

从这里我可以想象到:Application,可以引用整个app的对象,包括button,label等。

  1. 从图中可以可以看出, Hello world View Controller也被示例, 因为它是Hello_World_View_Controller.xib的File’s Owner, 所以Hello_World_View_Controller.xib里面的东西都要被实例化。
    这个Controller就是具体去控制label, button等具体的东西,如显示啊。

*不一定是对的,请高人指点, 谢谢.

转载请注明:韦旭红的点点滴滴 » 关于iPhone的启动流程