هل من المقبول أن يكون لديك العديد من مثيلات NSManagedObjectContext لكل موضوع؟
-
01-10-2019 - |
سؤال
يجب أن يكون لديك واحدة لكل موضوع ، ولكن بعد ذلك ... هل يجب أن يكون لديك المزيد؟ هل من الضار أن يكون لديك المزيد؟
على سبيل المثال ، أميل إلى إنشاء تطبيقي حول وجود واحد nsmanagedObjectContext لكل علامة تبويب ، مع التعامل مع المجموعة الفرعية من المتجر الثابت العام الذي يظهر في علامة التبويب بالذات.
وبهذه الطريقة ، يمكنني أن أستمع إلى GUI Tab إلى Notificataions على "سياقها" ، وتجاهل الآخرين. ستغير مكالمات شبكة Asynch سياق علامة تبويب واحدة فقط في وقت واحد.
(NB: عدم استخدام NSFetchController بسبب الأخطاء الرئيسية في تلك الفئة Pre IOS 3.2 ، وهذا تطبيق 3.0+)
هل أسيء فهم كيفية استخدام nsmanagedobjectContext؟ إذا كان الأمر كذلك ، هل يمكن لأي شخص أن يشير إلى أسباب "جيدة"/"سيئة" لاستخدام مثيلات NSManagedObjectContext إضافية؟
تحديث: لقد نجح هذا الأمر بشكل جيد بالنسبة للسياقات المنفصلة ، ولكن عندما حاولت استقراء استخدام سياقات متعددة على مجموعة واحدة من البيانات ، للتعامل مع التغييرات المؤقتة ، كل شيء يحدث بشكل فظيع: سؤال CF حول هذا الموضوع: كيف تصنع/استخدام nsmanagedobjects المؤقتة؟
المحلول
من الممكن ، نعم ، ولكن كن على علم بأن عليك التعامل مع دمجها بشكل صحيح والتأكد من عدم وجود بيانات قديمة بين السياقات.