NSPredicate उल्लेख करके, मैं के रूप में यद्यपि ओपी निष्पादित लाने के हिस्से के रूप सेट सॉर्ट करने के लिए चाहता था लग रहा है। चाहे वह इसका मतलब हो या नहीं, यहां इसका एक उदाहरण है। मान लें कि आपके पास कर्मचारी इकाई और एक विभाग इकाई के बीच कई विपरीत संबंध हैं यानी एक विभाग में कई कर्मचारी हैं। को देखते हुए आप विभाग पहले से ही दिलवाया गया है, विभाग में कर्मचारियों को लाने और पहले नाम से उन्हें क्रमबद्ध करें:
का उपयोग MagicalRecord:
Department *department = someFetchedDepartment;
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"department == %@", department];
NSArray *sortedEmployees = [Employee MR_findAllSortedBy:@"firstName" ascending:YES withPredicate:predicate];
MagicalRecord के बिना:
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *employeeEntity = [NSEntityDescription @"Employee" inManagedObjectContext:self.context];
[request setEntity:employeeEntity];
Department *department = someFetchedDepartment;
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"department == %@", department];
[request setPredicate:predicate];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"firstName" ascending:ascending];
[request setSortDescriptors:@[sortDescriptor]];
NSError *error = nil;
NSArray *sortedEmployees = [self.context executeFetchRequest:request error:&error];
स्रोत
2014-07-13 18:44:37
मुझे ठीक कर लें मैं मैं गलत हूं, लेकिन मेरा मानना है कि 'एनएसएसएटी' अनियंत्रित है, जिसका अर्थ है कि निहित तत्व किसी विशेष क्रम (अवधारणात्मक रूप से बोलने वाले) में नहीं हैं, जिसका अर्थ है कि 'एनएसएससेट' को हल नहीं किया जा सकता है। आप ऑब्जेक्ट्स को 'एनएसएआरएआरई' में डाल सकते हैं, जिसे ऑर्डर किया गया है और सॉर्ट किया जा सकता है। – filipe
ऐसा लगता है कि ओपी क्या पूछ रहा है ... –