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



UIApplicationMain()调用将仅在完成应用程序执行后返回吗?
因为我有下一行[pool release]
我如何在main()中传递命令行参数?
UIApplicationMain()将返回的可能的int值及其状态是什么?

最佳答案

UIApplicationMain()调用将仅在完成应用程序执行后返回吗?因为我有下一行[pool release]


UIApplicationMain()将永远不会返回。 [pool release]return仅用于美学平衡。


  我如何在main()中传递命令行参数?


argv中已经存在命令行参数。您可以在UIApplicationMain()之前对它们进行任何操作。如果您的意思是“我如何在main()之外访问它们”,请参见NSProcessInfo。通常,这在iOS中不是很有用。


  UIApplicationMain()将返回的可能的int值及其状态是什么?


没有了。请参见UIKit Function Reference

10-02 19:29