से अलग सॉर्ट ऑर्डर समूहबद्ध UITableView में अनुभागों के लिए मेरे पास एक NSManagedObject है। इस ऑब्जेक्ट में गुण "नाम" और "बनाया गया" है। मैं अनुभाग शीर्षक के लिए ते यूआई में "नाम" का उपयोग करना चाहता हूं, लेकिन "बनाया गया" द्वारा क्रमबद्ध किया गया है। दस्तावेज़ीकरण के अनुसार पहली तरह से डिस्क्रिप्टर कुंजी को NSFetchedResultsController के अनुभागNameKeyPath भी होना चाहिए।NSFetchedResultsController - अनुभाग नाम
मैंने दो प्रकार के डिस्क्रिप्टर का उपयोग करने का सुझाव दिया, लेकिन यह काम नहीं करता है। खंड अभी भी नाम से क्रमबद्ध हैं।
- (NSFetchedResultsController *)fetchedResultsController {
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Object" inManagedObjectContext:[CoreDataHelper instance].managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *sortName = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
NSSortDescriptor *sortDate = [[NSSortDescriptor alloc] initWithKey:@"createdAt" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObjects:sortName, sortDate, nil]];
[fetchRequest setFetchBatchSize:20];
NSFetchedResultsController *theFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:[CoreDataHelper instance].managedObjectContext sectionNameKeyPath:@"name"
cacheName:@"Root"];
self.fetchedResultsController = theFetchedResultsController;
return _fetchedResultsController;
}
बढ़िया! यह इतना आसान हो सकता है। नहीं, मैं कई प्रकार के डिस्क्रिप्टरों के फ़ंक्शन को भी समझता हूं। वर्तमान में मेरी वस्तुओं का "नाम" अद्वितीय है, इसलिए यह समाधान कोई समस्या नहीं है। कोड के लिए भी धन्यवाद। – Sebastian
@ सेबेस्टियन: आपका स्वागत है। –
उत्तर के लिए धन्यवाद। – coreDeviOS