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 № 1Nie 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.