在Cocoa中接收NSTask的输出,可以通过以下步骤实现:
import Foundation
let task = NSTask()
task.launchPath = "/usr/bin/ls"
task.arguments = ["-l"]
let pipe = NSPipe()
task.standardOutput = pipe
let fileHandle = pipe.fileHandleForReading
let data = fileHandle.readDataToEndOfFile()
let output = String(data: data, encoding: NSUTF8StringEncoding)
task.launch()
task.waitUntilExit()
print(output)
完整的示例代码如下:
import Foundation
let task = NSTask()
task.launchPath = "/usr/bin/ls"
task.arguments = ["-l"]
let pipe = NSPipe()
task.standardOutput = pipe
let fileHandle = pipe.fileHandleForReading
task.launch()
let data = fileHandle.readDataToEndOfFile()
let output = String(data: data, encoding: NSUTF8StringEncoding)
task.waitUntilExit()
print(output)
以上代码示例展示了如何在Cocoa中接收NSTask的输出。
领取专属 10元无门槛券
手把手带您无忧上云