मेरे पास एक एनएसएआरएआर कंट्रोलर है, companiesController
शीर्ष स्तर कोर डेटा इकाई, Companies
से जुड़ा हुआ है।गहरे संबंधों के लिए कोर डेटा के साथ एनएसपी्रेडिकेट का उपयोग
ए Company
में Department
है, और Department
में कई Employee
हैं; इन्हें 1 से कई रिश्तों, departments
और employees
द्वारा दर्शाया जाता है।
एक Employee
मैंने सोचा कि मैं गतिशील रूप से एक यूआई तथाकथित विधि के अंदर वेतन के आधार पर फ़िल्टर करने के लिए ऐसा कर सकता है की विशेषता salary
के आधार पर:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY departments.employees.salary < %@", [NSNumber numberWithInt:23000]];
[companiesController setFilterPredicate:predicate];
ओह, यह मुझे त्रुटि देता है: -[NSCFSet compare:]: unrecognized selector sent to instance
।
धन्यवाद, यह काम करता है। ऐसा लगता है कि कामकाज की तरह लगता है, लेकिन यह सिर्फ कोर डेटा के मुद्दों का अनुमान है। – raheel
मुझे लगता है कि कोर डेटा एनएसपीडिकेट को SQLite कथन में कैसे अनुवाद करता है इसके साथ कुछ करने के लिए यह कुछ है। वाक्यविन्यास संदिग्ध है: क्या आपका मतलब किसी विशेष विभाग में कोई या सभी कर्मचारी है। इसके अलावा, मैं एक एसक्यूएल नौसिखिया हूं, लेकिन मेरा अनुमान यह है कि भले ही आपकी मूल भविष्यवाणी एक सीधा एसक्यूएल कथन में किया जा सके, इसके लिए एक संभावित बड़ी बड़ी आवश्यकता होगी जिसके लिए ऐप्पल एक ही fetch के लिए बहुत मेमोरी या प्रदर्शन गहन विचार कर सकता है। – gerry3
इसके अलावा, मैंने इस पर थोड़ी देर बिताई, इसलिए एक अप-वोट की सराहना की जाएगी :-)। – gerry3