سؤال

لديّ مجموعة من البيانات حيث تكون إحدى السمات (البرامج الثابتة) هي علاقة واحدة إلى حد.

إذا كنت أرغب في الحصول على أي سجلات حيث يكون معرف البرنامج الثابت 1 يمكنني إنشاء مسند باستخدامه

@"(ANY Firmware.FID==1)"

ثم لدي مجموعة أخرى من الشروط التي من شأنها تحسين المجموعة أكثر باستخدام

(TopLevel==YES) AND (Parent>0)

كيف يمكنني دمجها أو إعدادها بحيث تقوم أولاً بتصفية البرامج الثابتة ثم تقوم بتصفية الحالة الثانية؟ في النهاية ، أريد جميع السجلات التي يكون فيها firmware.fid = 1 و toplevel == yes and parent> 0.

شكرا هوي

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

المحلول

يجب أن تكون قادرًا على استخدام هذا المسند:

[NSPredicate predicateWithFormat:@"TopLevel == %@ AND Parent > %@ AND ANY Firmware.FID == %@",[NSNumber numberWithBool:YES],[NSNumber numberWithInteger:0],[NSNumber numberWithInteger:1]];  

لقد قمت بنقل الحالة على "أي برنامج ثابت. FID" آخر لأنه الأكثر تعقيدًا ويمكن تجنبه إذا فشلت إحدى الشروط الأخرى بالفعل.

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