سؤال

لقد بدأت العمل مع Core Data قليلاً، وبينما اكتشفت كيفية استخدامها في تطبيقات Cocoa العادية، يبدو أنها تعمل بشكل مختلف قليلاً في Cocoa Touch.كيف يمكنك ربط الكيانات بكائنات مثل خلايا الجدول في Cocoa Touch؟

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

المحلول

إذا كنت تستخدم CoreData على اي فون OS 3.0 وما فوق، فأنت تريد أن ننظر إلى NSFetchedResultsController. في حين لا حقا التناظرية إلى NSArrayController، وهو مصمم خصيصا لاستخدامها مع UITableView وتحكم بها.

وويوفر وسيلة لتحميل عناصر من استمرار حسب الحاجة، مع الأخذ في الاعتبار معوقات الأداء وذاكرة الجهاز. انها ليست نظيفة كما الأشياء ملزمة ببساطة، ولكن من المحتمل أن تفعل كل ما تحتاجه (وأكثر!) مع كمية صغيرة من التعليمات البرمجية.

نصائح أخرى

ولسوء الحظ، لا يتم اعتماد الارتباطات في نظام التشغيل اي فون. انظر هذه الصفحة في المطور أبل مستندات.

وأعتقد أن هذا يعني أنه لا يمكنك استخدام NSArrayController في نظام التشغيل اي فون.

جيرجاسون على حق:لا يمكنك استخدام الارتباطات أو NSArrayController مع البيانات الأساسية على iPhone.

بدلا من ذلك، تحقق من NSFetchedResultsController والذي "يهدف إلى إدارة النتائج التي يتم إرجاعها من طلب جلب البيانات الأساسية بكفاءة لتوفير بيانات لكائن UITableView."

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