Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa应用程序中的命令行参数_Cocoa_Command Line_Nstask - Fatal编程技术网

Cocoa应用程序中的命令行参数

Cocoa应用程序中的命令行参数,cocoa,command-line,nstask,Cocoa,Command Line,Nstask,我知道有很多关于如何做到这一点的信息,但我想知道使用NSTask是否是从Cocoa应用程序调用命令行参数的最佳方法。另外,如果我想使用类似“dns sd…”(在中断或终止之前不会结束的东西),那么使用NSTask对其调用kill是否是关闭它的最佳方式 谢谢 您也可以使用fork和execv()。我假设您的意思是从Cocoa应用程序调用命令行工具,而不是访问正在运行的应用程序的命令行参数?是的,但这正是NSTask使用的(可能是fork和execve),那么,既然已经存在NSTask功能,为什么还

我知道有很多关于如何做到这一点的信息,但我想知道使用NSTask是否是从Cocoa应用程序调用命令行参数的最佳方法。另外,如果我想使用类似“dns sd…”(在中断或终止之前不会结束的东西),那么使用NSTask对其调用kill是否是关闭它的最佳方式


谢谢

您也可以使用fork和execv()。

我假设您的意思是从Cocoa应用程序调用命令行工具,而不是访问正在运行的应用程序的命令行参数?是的,但这正是
NSTask
使用的(可能是
fork
execve
),那么,既然已经存在
NSTask
功能,为什么还要费心重新创建它呢?