A
। b
और B
। a
कई रिश्तों के विपरीत हैं। मुझे लगता है किइस एनएसपी्रेडिकेट में "नहीं" क्यों काम नहीं करता है?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT %@ IN b", bObject];
दोनों विधेय एक ही परिणाम देना चाहिए - A
रों के माध्यम से bObject
साथ कोई संबंध नहीं है कि संग्रह: क्यों A
काम के लिए इस विधेय करता है:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT SELF IN %@", bObject.a];
जबकि यह एक नहीं है a<-->b
। लेकिन वास्तव में, पहला व्यक्ति सही संग्रह देता है जबकि दूसरा नहीं।
अद्यतन:
यहाँ एक sample project जिसमें A
है। b
Account
द्वारा अवशोषित किया गया है। filtered_clients
और B
। a
Client
द्वारा अवशोषित किया गया है। filtered_by
।
अंतर देखने के लिए लाइन 143 और लाइन 144 की टिप्पणी को MasterViewController.m
पर टॉगल करें।
कृपया मुझे अपने कोड में बग खोजने में मदद करें या पुष्टि करें कि यह Core Data
बग है इसलिए मैं इसे ऐप्पल को रिपोर्ट कर सकता हूं। बहुत बहुत धन्यवाद।
आपका दूसरा पूर्वानुमान परीक्षण में प्रतीत होता है यदि बी बी में नहीं है - क्या आपका मतलब है? –
जैसा कि निक ने बताया: क्या आप थोड़ा और कोड दे सकते हैं। 'बी' चर क्या है? Fetch अनुरोध कैसे उत्पन्न कर रहे हैं? –
अधिक स्पष्ट होने के लिए, मैंने वैरिएबल नाम को "bObject" में बदल दिया है जो बी – an0