لم يستطع Coredata تلبية خطأ بعد تحديث MOC - كيفية حلها؟
-
28-09-2019 - |
سؤال
أنا جديد في تطوير iPhone ولدي هذه المشكلة مع البيانات الأساسية.
في الوقت الحالي ، يعمل تطبيقي على النحو التالي:
أقوم بتنفيذ إحضار من البيانات الأساسية وأعرض قائمة الكائنات الخاصة بي في TableView
فصل موضوع جديد ، قم بإنشاء MOC جديد لذلك ، كما ينصح ،
الحصول على XML ، تحليلها ، ثم مسح البيانات الأساسية واملأها ببيانات جديدة من XML
إنقاذ MOC الخاص بي.
إنه يعمل بشكل جيد إذا لم يكن المستخدم التمرير TableView ضمن حفظ MOC ، ولكن إذا كان كذلك ، فسأحصل على هذا الخطأ وتعطل التطبيق.
هل يمكن لأي شخص أن يشرح باللغة الإنجليزية البسيطة لماذا يحدث وكيف يمكنني حل المشكلة.
شكرًا جزيلاً.
المحلول
حسنًا ، الحل سهل ، يحتاج فقط إلى الحصول على كائنات عادية في البداية ، وليس أخطاء من Coredata ، باستخدام خاصية كائن الطلب
مثله:
//...
[request setReturnsObjectsAsFaults:NO];
//...
لا يوجد فرق في تخصيص الذاكرة (على الأقل لم ألاحظ ذلك في الأدوات) ، لكن المشكلة تختفي)