मैं तिथि से क्रमबद्ध करने का प्रयास कर रहा हूं और फिर समय शुरू कर रहा हूं। प्रारंभ समय मध्यरात्रि से मिनट है। तो यदि प्रारंभ समय < 100 है तो यह ठीक तरह से क्रमबद्ध नहीं होगा।NSSortDescriptor सही ढंग से पूर्णांक को सॉर्ट नहीं कर रहा है
- (NSFetchedResultsController *)fetchedResultsController {
if (fetchedResultsController != nil) {
return fetchedResultsController;
}
/*
Set up the fetched results controller.
*/
// Create the fetch request for the entity.
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
// Edit the entity name as appropriate.
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Appointments" inManagedObjectContext:[[DataManager sharedInstance] managedObjectContext]];
[fetchRequest setEntity:entity];
[fetchRequest setIncludesPendingChanges:YES];
// Set the batch size to a suitable number.
//[fetchRequest setFetchBatchSize:20];
// Sort using the date/then time property.
NSSortDescriptor *sortDescriptorDate = [[NSSortDescriptor alloc] initWithKey:@"date" ascending:YES];
NSSortDescriptor *sortDescriptorTime = [[NSSortDescriptor alloc] initWithKey:@"start_time" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptorDate, sortDescriptorTime, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
// Use the sectionIdentifier property to group into sections.
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[[DataManager sharedInstance] managedObjectContext] sectionNameKeyPath:@"date" cacheName:@"List"];
aFetchedResultsController.delegate = self;
self.fetchedResultsController = aFetchedResultsController;
NSLog(@"FetchedController: %@", fetchedResultsController);
return fetchedResultsController;
}
मैं इस तरह के पूर्णांक को सही ढंग से कैसे बना सकता हूं?
मैं आशा करता हूं कि आपका स्टार्ट_टाइम (आपके कोर डेटा ऑब्जेक्ट मॉडल में) एक NSNumber ऑब्जेक्ट है और स्ट्रिंग नहीं है। –