main.m如何在iOS中运行?

时间:2013-04-06 02:22:46

标签: ios uiapplication

int main(int argc, char *argv[])
{
   NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
   int retVal = UIApplicationMain(argc, argv, nil, nil);
   [pool release];
   return retVal;
}
  1. UIApplicationMain()调用只会在完成我们的应用程序执行后返回吗? 因为我有下一行[pool release]

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

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

1 个答案:

答案 0 :(得分:2)

  

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

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

  

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

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

  

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

没有。请参阅UIKit Function Reference