هل يجب أن أغلق مقبض الملف عند القيام بذلك؟
-
25-09-2019 - |
سؤال
مثال:
NSData *fileData = [fileHandle readDataToEndOfFile];
هل أنا مسؤول عن إغلاق مقبض الملف؟ (أعتقد أنني لست ... لكن 99.95 ٪ متأكد فقط!)
المحلول
لا يُطلب منك إغلاق مقبض الملفات ، ومع ذلك ، من الممارسات الجيدة تخصيص كائن NSFileHandle عند الانتهاء منه. سيضمن ذلك أن يتم الاحتفاظ بالذاكرة المستخدمة من قبل التطبيق إلى الحد الأدنى.
مرجع فئة iOS:
ملاحظة: يحذف تخصيص كائن NSFileHandle واصفه ويغلق الملف أو القناة الممثلة ما لم يتم إنشاء كائن NSFileHandle باستخدام itwithfileDescriptor: أو initWithFileDescriptor: CloseOndealLoc: مع عدم وجود وسيطة للمعلمة.
لا تنتمي إلى StackOverflow