NSTask の出力をファイルに直接パイプする最良の方法は何ですか? メモリ内のバッファをできるだけ少なくしたい。
2 に答える
3
起動する前にNSTask、標準出力と標準エラー(setStandardOutput:、setStandardError:)をNSFileHandle出力ファイル(または出力ごとに異なるファイルが必要な場合はファイル)のに設定します。
AnNSFileHandleは、基盤となるOSファイル記述子の単なるラッパーでありNSTask、指定された出力に接続するための適切な作業を実行します(つまり、dup(2)を実行する可能性があります)。中間メモリバッファを導入しないでください。
が開始されると、コード内でをNSTask閉じることができます(そして閉じる必要があります)NSFileHandle。
于 2012-06-16T01:53:30.763 に答える