Aký je najlepší spôsob, ako priamo spojiť výstup NSTask do súboru? Chcem prejsť čo najmenším počtom vyrovnávacích pamätí.
odpovede:
2 pre odpoveď č. 1Pred spustením NSTask
nastaviť štandardný výstup a štandardnú chybu (setStandardOutput:
, setStandardError:
) na NSFileHandle
pre výstupný súbor (alebo súbory, ak chcete pre každý výstup iný).
E NSFileHandle
je iba obálka pre deskriptor základného súboru OS a NSTask
vykoná primeranú prácu, aby sa pripojil k uvedenému výstupu (t. j. s najväčšou pravdepodobnosťou vykoná duplikát (2)). Nemali by sa zavádzať žiadne medzipamäte.
Raz NSTask
je spustený, môžete (a mal by) zavrieť NSFileHandle
vo vašom kóde.