الكاكاو iphone core-data prection أحادي إلى حد كبير
-
20-09-2019 - |
سؤال
لديّ مجموعة من البيانات حيث تكون إحدى السمات (البرامج الثابتة) هي علاقة واحدة إلى حد.
إذا كنت أرغب في الحصول على أي سجلات حيث يكون معرف البرنامج الثابت 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" آخر لأنه الأكثر تعقيدًا ويمكن تجنبه إذا فشلت إحدى الشروط الأخرى بالفعل.
لا تنتمي إلى StackOverflow