البيانات الأساسية (اي فون)- الحد من جلب النتائج من خلال علاقة

StackOverflow https://stackoverflow.com/questions/1800084

سؤال

لقد تم مؤخرا النظر في البيانات الأساسية لأجهزة iPhone و لدي استعلام واحد وأنا لم تكن قادرة على العثور على إجابة في الأدب.

دعونا نتصور أن لدي المستخدم نموذج كائن مع أن العديد من علاقة مع شراء الكائن.A المستخدم قد الآلاف من المشتريات.

جميع المعلومات لقد رأيت حتى الآن يبدو أن تشير إلى أن "فيتش" العملية نفذت عبر تلك العلاقة إعادة NSSet مع كل من شراء الكائنات المرتبطة معين المستخدم.

من الواضح أنني أفضل لو كانت هناك طريقة للحد من عدد من شراء الكائنات المنال من قبل:

1) فرض نوعا من المعايير (مثلا ، فقط شراء أكثر من 1000 جنيه استرليني الخ) ؛ أو

2) فقط جلب دفعات إذا كان ما سبق هو غير ممكن.

هو فوق ممكن ؟ أنا فقط قلق مع ذاكرة محدودة من اي فون أنني مخاطر الحمولة الزائدة مع الآلاف من داع المنال الكائنات.

شكرا مقدما على أي ردود.

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

المحلول

ما أفهمه هو أنه عند جلب كائنات المستخدم العلاقة إلى شراء الأشياء سيكون خطأ أن فقط سوف تكون محملة إذا كان الوصول إليها.
بدلا من ذلك, يمكنك جلب شراء أشياء المسند أن يحدد المستخدم(s) و الاختيار(s) على أي معايير أخرى.

وقال أنا بالتأكيد اختبار واقعية حالات الاستخدام (على الأجهزة) قبل أن تنفق الكثير من الوقت على مشكلات في الأداء.كفاءة فون و البيانات الأساسية قد مفاجأة لك.

نصائح أخرى

  1. استخدام المنال الملكية
  2. استخدام NSFetchedResultsController

الجواب على هذه الأسئلة سيكون لديك التالي يتم الرد في البيانات الأساسية دليل البرمجة للحصول على اي فون.

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