嗨:我想将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