CocoaWGet 程序扩展与完善
1. 程序基础功能回顾
在 Cocoa 编程中,有一段代码用于执行子任务并获取其输出:
[task setStandardOutput:pipe]; else [task setStandardError:pipe]; [task setLaunchPath:taskName]; [task setArguments:args]; [task launch]; while ((inData = [readHandle availableData]) && [inData length]) { NSString *s = [[NSString alloc] initWithData:inData encoding:NSASCIIStringEncoding]; [m_taskOutput appendString:[NSString stringWithFormat: @"%@ ", s]]; [s release]; } [task release]; task = nil;此方法首先创建NSPipe和NSFileHandle的实例,NSFileHandle实例用于读取子任务发送的管道数据。接着创建NSTask对象实例,并通过各种set调用设置任务的环境。setStandardO