0
我正在xcode中構建我的第一個應用程序,並試圖獲取使用coreData和NSFetchedResultController即將到來的生日排序的人員列表。我的實體的設置如下CoreData按即將到來的生日排序
uBirthdays
--------------
NSString uName
NSDate uBday
這裏是我當前的代碼:
- (NSFetchedResultsController *)fetchedResultsController {
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"uBirthdays" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"uBday" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
[fetchRequest setFetchBatchSize:20];
NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext sectionNameKeyPath:@"sectionNameGen" cacheName:@"Root"];
self.fetchedResultsController = theFetchedResultsController;
_fetchedResultsController.delegate = self;
[sort release];
[fetchRequest release];
[theFetchedResultsController release];
return _fetchedResultsController;
}
是否可能進行排序,通過即將到來的生日?或者我是否必須將我的生日正常化,以便我只能按月和日進行排序?任何輸入是不勝感激。
謝謝
感謝您的回覆。由於生日與過去的歲月存放在一起,不會無效嗎?如果你的生日是1983年,它不會出現過? – lostincode 2010-12-06 21:52:25