2012-03-27 1 views
1

i/o 리디렉션을 생각하십시오. 2>&1,하지만 암호는 아닙니다./성가신 ... 기본적으로 .. 뭔가를 디버깅하는 경우. IDE에서 콘솔 메시지를 다시 사용하는 것은 그리 유용하지 않습니다. 그래서 나는 생각했다 .. 좋아, NSLog, stdout- 스타일을 리디렉션 할 것이다. 그러나 어떻게? 또는 다른 사전 프로세서 특질 - - 완벽한 기회 단지 이러한 유형의 당신이 열망 비버 일부 간단한#define으로 이동합니다 나는 C 부서의 멍청이 해요,하지만 난 확인을 해요. 그래서 사진에 ...NSLog의 출력을 IBOutlet 등에 바인딩 (리다이렉션?)하는 방법은 무엇입니까?

the attempt

오류가. 아래 그림과 같이 AOK 콘솔에 로그합니다.

Normal LOG, aok

하지만 .. %@을 제외하고 바운드 출력을 두려워 없었다한다.

No dice in my window

어떻게, 나는 단순히, NSLog의 함께 IBOutlet 인스턴스를 합성하거나, 그렇지 않으면 더 남용과 오용을 캡처 할 수도 있고?

∀Ⓛ∃✖

+0

, 글꼴 및 테마 무엇인가? 그것을 좋아하십시오 :) – sunnyxx

+0

@sunnyxx 우분투 모토 - 굵게. 마지막으로 필요한 글꼴. –

+0

고마워요, 조금 얇은 – sunnyxx

답변

5

NSLog는 단순히 stderr에 기록, 그래서 여기에 설명 된대로 출력을 파일로 기록하기 위해 freopen 기능을 사용할 수 있습니다 :

Logging to a file on the iPhone

하여 데이터를 일단 파일에서 그 파일을 읽고 결과를보기에 넣을 수 있습니다.

파일을 폴링하는 것보다 실시간보기를 원하는 경우 NSPipe 클래스를 사용하여 stderr을 파이프로 리디렉션 할 수 있습니다. 나는 그것을 시도 적이 있지만,이 링크는 도움이 될 수 있습니다 : 그런데

http://www.cocoabuilder.com/archive/cocoa/110139-redirect-stderr-to-nstextview.html