1

在这里完成教程:http: //developer.apple.com/library/ios/#documentation/iphone/conceptual/iphone101/Articles/01_CreatingProject.html

我注意到在支持文件的 main.m 中,他们说初始化发生在这里:

@autoreleasepool {
   return UIApplicationMain(argc, argv, nil, NSStringFromClass([HelloWorldAppDelegate class]));
}

这是有道理的。它在程序开始时选择 HelloWorldAppDelegate。然而,在我与单视图模板一起使用的情况下,初始化值为空:

int main(int argc, char *argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, nil);
    [pool release];
    return retVal;
}

它在哪里指定要运行哪个应用程序委托?我运行了它,它运行良好,但不知道为什么有些东西让我感到烦恼。它是在另一个文件中声明的吗?

4

1 回答 1

2

它在 xib/nib 文件中设置。UIApplicationMain()的文档中提到了这一点。

于 2012-10-04T00:43:04.917 回答