/ / Чи повинен я закрити файлову ручку, коли це роблю? - iphone, ipad, nsfilehandle

Чи повинен я закрити ручку файлів, коли це робиться? - iphone, ipad, nsfilehandle

Приклад:

NSData *fileData = [fileHandle readDataToEndOfFile];

Чи відповідаю я за закриття цієї ручки файлу? (Я думаю, що я не ... але впевнений лише на 99,95%!)

Відповіді:

2 для відповіді № 1

Вам не потрібно закривати ручку файлу,однак, це найкраща практика розмістити об’єкт NSFileHandle, коли ви закінчите з ним. Це забезпечить мінімальну пам’ять, яку використовує додаток.

Довідка про клас iOS:

Примітка: Угода про розміщення Об'єкт NSFileHandle видаляє його дескриптор і закриває представлене файл або канал, якщо не Об'єкт NSFileHandle був створений за допомогою initWithFileDescriptor: або initWithFileDescriptor: closeOnDealloc: з NO як аргумент параметра.