3

NSTask の出力をファイルに直接パイプする最良の方法は何ですか? メモリ内のバッファをできるだけ少なくしたい。

4

2 に答える 2

3

起動する前にNSTask、標準出力と標準エラー(setStandardOutput:setStandardError:)をNSFileHandle出力ファイル(または出力ごとに異なるファイルが必要な場合はファイル)のに設定します。

AnNSFileHandleは、基盤となるOSファイル記述子の単なるラッパーでありNSTask、指定された出力に接続するための適切な作業を実行します(つまり、dup(2)を実行する可能性があります)。中間メモリバッファを導入しないでください。

が開始されると、コード内でをNSTask閉じることができます(そして閉じる必要があります)NSFileHandle

于 2012-06-16T01:53:30.763 に答える