2012-11-11 84 views
0

我有這個shell命令返回xml數據。 我是Objective-C的新手。我想使用system()函數加載一些XML。從系統獲取XML()

任何人都可以幫助我或指向正確的方向嗎?

在此先感謝。

+0

http://stackoverflow.com/questions/1475182/cocoa-objective-c-shell-command-line-execution – thelaws

+0

我知道如何運行命令。我只需要獲取返回的值並能夠在我正在創建的Objective-C應用程序中使用它 – nkobber

回答

0

對此,您不能使用system(),因爲它不會將命令中的任何數據返回給您。相反,該程序的所有輸出都將發送到終端。

可可方式做到這一點是NSTask

您需要:

  • 使用setLaunchPath和可選setArguments指定要運行什麼程序
  • 傳遞一個NSPipesetStandardOutput
  • launch程序
  • 從管道中讀取,直到你遇到輸入末尾