0

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

任何人都可以帮助我或指出我正确的方向吗?

提前致谢。

4

1 回答 1

0

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

Cocoa 做到这一点的方法是NSTask.

你需要:

  • 使用setLaunchPath和可选setArguments地指定要运行的程序
  • 传递NSPipesetStandardOutput
  • launch该程序
  • 从管道中读取,直到输入结束
于 2012-11-11T20:34:23.720 回答