سؤال

لدي مشكلة مع KVO ولا يمكنني معرفة ما هو عليه.

لدي شاشة يمكن استخدامها لتحرير أو إنشاء سجل. يتم تمثيل هذا السجل بواسطة كائن نموذج يحمل عددًا من المتغيرات من النوع NSString.

يحتوي وحدة التحكم الخاصة بتلك السلسلة على متغير مثيل لعقد النموذج الذي يتم تشغيله حاليًا. عندما أقوم بفتح النافذة لإنشاء سجل جديد ، أقوم بإنشاء كيان جديد على سياق الكائنات المدارة الخاصة بي ، وتعيين الكيان الذي تم إنشاؤه حديثًا إلى متغير المثيل وعرض النافذة - لا توجد مشاكل.

أنا أستخدم الإخطارات اليدوية في بعض مجالات كائن النموذج الخاص بي لأنها ترث من NsmanagedObject.

ولكن عندما أحاول تحرير سجل - عن طريق جلبه من البيانات الأساسية والقيام بنفس الشيء - أحصل على الخطأ: [AddObserver: forkeypath: الخيارات: السياق:] غير مدعوم. المسار الرئيسي: اسم المستخدم

يوضح nslagging الكائن أنه من النوع الصحيح. أي أدلة؟

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

المحلول

هذا الخطأ يجعلها تشعر وكأن مجموعة متورطة في مكان ما. هل أنت متأكد من أنك تقوم بتعيين متغير المثيل على كائن النموذج مباشرة ، بدلاً من مجموعة منها (ربما حتى مجموعة مع عضو واحد فقط)؟

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