Devo chiudere l'handle di file quando si fa questo?
-
25-09-2019 - |
Domanda
Esempio:
NSData *fileData = [fileHandle readDataToEndOfFile];
Sono io responsabile per la chiusura che handle di file? (Penso che io non sono ... ma solo 99,95% sicuro!)
Soluzione
Non sono tenuti a chiudere l'handle di file, tuttavia, è buona norma rilasciare l'oggetto NSFileHandle quando si è finito con esso. Ciò farà sì che la memoria utilizzata dall'applicazione è ridotto al minimo.
iOS Classe Riferimento:
Nota: La deallocazione di un oggetto NSFileHandle cancella le descrittore e chiude il rappresentato file o canale a meno che il oggetto NSFileHandle è stato creato con initWithFileDescriptor: o initWithFileDescriptor: closeOnDealloc: SENZA come argomento parametro.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow