Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
Objective c 从系统()获取XML_Objective C_Xml - Fatal编程技术网

Objective c 从系统()获取XML

Objective c 从系统()获取XML,objective-c,xml,Objective C,Xml,我有一个返回xml数据的shell命令。 我是Objective-C新手。我想使用system()函数加载一些XML 有人能帮我或给我指出正确的方向吗 提前感谢。您不能为此使用system(),因为它不会从命令返回任何数据。相反,程序的所有输出都将发送到终端 这样做的方法是 您需要: 使用setLaunchPath和可选的setArguments指定要运行的程序 将NSPipe传递到setStandardOutput 启动程序 从管道中读取,直到到达输入端 我知道如何运行该命令。我只需要得到返

我有一个返回xml数据的shell命令。 我是Objective-C新手。我想使用
system()
函数加载一些XML

有人能帮我或给我指出正确的方向吗

提前感谢。

您不能为此使用
system()
,因为它不会从命令返回任何数据。相反,程序的所有输出都将发送到终端

这样做的方法是

您需要:

  • 使用
    setLaunchPath
    和可选的
    setArguments
    指定要运行的程序
  • NSPipe
    传递到
    setStandardOutput
  • 启动
    程序
  • 从管道中读取,直到到达输入端

我知道如何运行该命令。我只需要得到返回值,并能够在我正在开发的Objective-C应用程序中使用它