2012-11-11 2 views
0

xml 데이터를 반환하는이 셸 명령이 있습니다. Objective-C를 처음 사용했습니다. system() 함수를 사용하여 XML로로드하려고합니다.system()에서 XML 가져 오기

누구나 나를 도와 주거나 올바른 방향으로 나를 가리킬 수 있습니까?

미리 감사드립니다.

+0

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

+0

명령을 실행하는 방법을 알고 있습니다. 반환 된 값을 가져와 Objective-C 응용 프로그램에서 사용할 수 있어야합니다. – nkobber

답변

0

명령에서 아무런 데이터도 반환하지 않으므로 system()을 사용할 수 없습니다. 대신 프로그램의 모든 출력이 터미널로 전송됩니다.

이렇게하는 코코아 방법은 NSTask입니다.

  • 는이 NSPipe 파이프에서 읽을
  • launch 프로그램
  • setStandardOutput에 당신이 충돌 할 때까지 통과

    • 사용 setLaunchPath 선택적으로 setArguments 실행하는 데 어떤 프로그램 지정 :

      당신이 필요 입력 끝