NSTask似乎提前终止

时间:2015-07-02 14:14:25

标签: objective-c macos terminate nstask

所以我使用NSTask使用以下代码在bitcode文件上运行汇编程序:

NSTask *task = [[NSTask alloc] init];
task.launchPath = @"/usr/local/bin/llc";
task.arguments = @[bitcodePath, @"-o", asmPath];

[task launch];
[task waitUntilExit];

但是,该任务似乎没有成功完成,它只打印出应该生成的程序集的存根。但是,如果我注释掉[task waitUntilExit],它似乎成功完成,生成完整的程序集文件。但是这没有用,因为我需要在任务完成后执行一些清理工作。知道为什么[task waitUntilExit](或[task launch]之后的任何代码)会导致问题?

0 个答案:

没有答案