/ / Czy muszę zamknąć uchwyt pliku podczas wykonywania tej czynności? - iphone, ipad, nsfilehandle

Czy muszę w tym czasie zamykać uchwyt pliku? - iphone, ipad, nsfilehandle

Przykład:

NSData *fileData = [fileHandle readDataToEndOfFile];

Czy jestem odpowiedzialny za zamknięcie tego uchwytu pliku? (Myślę, że nie jestem ... ale jestem pewien, że tylko 99,95%!)

Odpowiedzi:

2 dla odpowiedzi № 1

Nie musisz zamykać uchwytu pliku,jednak dobrą praktyką jest zwolnienie obiektu NSFileHandle po jego zakończeniu. Zapewni to, że pamięć używana przez aplikację zostanie ograniczona do minimum.

Odniesienie do klasy iOS:

Uwaga: Deallocation of a Obiekt NSFileHandle usuwa go deskryptor i zamyka reprezentowanego plik lub kanał, chyba że Obiekt NSFileHandle został utworzony za pomocą initWithFileDescriptor: lub initWithFileDescriptor: closeOnDealloc: z NO jako argument parametru.