Приклад:
NSData *fileData = [fileHandle readDataToEndOfFile];
Чи відповідаю я за закриття цієї ручки файлу? (Я думаю, що я не ... але впевнений лише на 99,95%!)
Відповіді:
2 для відповіді № 1Вам не потрібно закривати ручку файлу,однак, це найкраща практика розмістити об’єкт NSFileHandle, коли ви закінчите з ним. Це забезпечить мінімальну пам’ять, яку використовує додаток.
Довідка про клас iOS:
Примітка: Угода про розміщення Об'єкт NSFileHandle видаляє його дескриптор і закриває представлене файл або канал, якщо не Об'єкт NSFileHandle був створений за допомогою initWithFileDescriptor: або initWithFileDescriptor: closeOnDealloc: з NO як аргумент параметра.