/ / Devo chiudere la gestione dei file durante questa operazione? - iphone, ipad, nsfilehandle

Devo chiudere l'handle di file quando si esegue questa operazione? - iphone, ipad, nsfilehandle

Esempio:

NSData *fileData = [fileHandle readDataToEndOfFile];

Sono responsabile della chiusura dell'handle del file? (Penso di non essere ... ma sicuro solo al 99,95%!)

risposte:

2 per risposta № 1

Non è necessario chiudere l'handle del file,tuttavia, è buona norma deallocare l'oggetto NSFileHandle al termine. Ciò assicurerà che la memoria utilizzata dall'applicazione sia ridotta al minimo.

Riferimento classe iOS:

Nota: La deallocazione di un L'oggetto NSFileHandle elimina il suo descrittore e chiude il rappresentato file o canale a meno che il L'oggetto NSFileHandle è stato creato con initWithFileDescriptor: o initWithFileDescriptor: closeOnDealloc: con NO come argomento del parametro.