嗨:我想將stdout重定向到NSTextView。這也可以用於子流程的輸出嗎?什麼可能是實現這一目標的最佳途徑?在可可中將stdout重定向到NSTextView的最佳方式是什麼?
編輯: 根據彼得Hosey答案我執行以下。但我沒有收到通知。我究竟做錯了什麼?
NSPipe *pipe = [NSPipe pipe];
NSFileHandle *pipeHandle = [pipe fileHandleForWriting];
dup2(STDOUT_FILENO, [pipeHandle fileDescriptor]);
NSFileHandle *fileHandle = [[NSFileHandle alloc] initWithFileDescriptor:pipeHandle];
[fileHandle acceptConnectionInBackgroundAndNotify];
NSNotificationCenter *dnc = [NSNotificationCenter defaultCenter];
[dnc addObserver:self selector:@selector(handleNotification:) name:NSFileHandleConnectionAcceptedNotification object:fileHandle];
python與此有什麼關係? – Eimantas 2010-03-09 08:52:55
@Eimantas:你說得對,它與問題沒有直接關係。其實我正在使用PyObj與Python代碼寫入** stdout **,我想要顯示。我應該刪除標籤... – Sney 2010-03-09 09:12:52