سؤال

مثال:

NSData *fileData = [fileHandle readDataToEndOfFile];

هل أنا مسؤول عن إغلاق مقبض الملف؟ (أعتقد أنني لست ... لكن 99.95 ٪ متأكد فقط!)

هل كانت مفيدة؟

المحلول

لا يُطلب منك إغلاق مقبض الملفات ، ومع ذلك ، من الممارسات الجيدة تخصيص كائن NSFileHandle عند الانتهاء منه. سيضمن ذلك أن يتم الاحتفاظ بالذاكرة المستخدمة من قبل التطبيق إلى الحد الأدنى.

مرجع فئة iOS:

ملاحظة: يحذف تخصيص كائن NSFileHandle واصفه ويغلق الملف أو القناة الممثلة ما لم يتم إنشاء كائن NSFileHandle باستخدام itwithfileDescriptor: أو initWithFileDescriptor: CloseOndealLoc: مع عدم وجود وسيطة للمعلمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top