iOS如何使用argc和argv?

Tim*_*Tim 9 iphone macos xcode ipad ios4

在xCode中创建默认的iphone OS项目时,xCode的侧面板上的"Other Sources"中有一个main.m. 那里的int main()如何使用argc和argv以及为什么需要它?

谢谢 :)

Mat*_*uch 6

打开可执行文件的信息.在参数选项卡中有arguments to be passed on launch:.如果您在那里添加内容,它将被传递到您的应用程序.
Apple创建了一些你放在那里的论据,他们改变了应用程序的行为.-com.apple.CoreData.SQLDebug 1例如,如果您使用coredata,将打印一些sql调试消息.我确定有更多的调试参数

int count;
for (count = 0; count < argc; count++)
{
    NSLog(@"argv[%d] = %s\n", count, argv[count]);
}
Run Code Online (Sandbox Code Playgroud)

编辑:这些参数仅在您使用xcode启动应用程序时使用.


Jac*_*ack 0

我认为它们可用只是因为编译器使用它们,但在 iOS 情况下毫无用处,因为没有直接的方法来动态添加参数到 iPhone 上调用的应用程序。或者至少我想..