2012-03-30 160 views
1

我的NSManagedObject具有屬性NSDate,格式爲:2012-03-27 14:43:22 +0000。我想按日期到我的結果進行排序,所以我做的: NSSortDescriptor *sort= [[NSSortDescriptor alloc] initWithKey:@"createDate" ascending:NO selector:@selector(compare:)];排序核心數據提取結果

我使用sectionNameKeyPath分成幾個部分: NSFetchedResultsController *theFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:appDelegate.managedObjectContext sectionNameKeyPath:@"createDate" cacheName:nil];

不過,我想天來排序,而不是確切的日期。目前,如果我有兩個相同日期但不同秒的創建日期,它們將被分爲不同的部分。我想將同一天的所有對象分類到同一部分。我將如何做到這一點?

+0

發現了類似的問題在這裏: [排序NSDate的不尊重一天的時間 - 只是日期] [1] [1]:http://stackoverflow.com/questions/8651733/sort-nsdate-without-respect-to-the-time-of-day-just-the-date – fengd 2012-03-30 03:11:58

回答

1

只是一個粗略的想法。您可以使用字符串「2012-03-27」存儲日期,我認爲您可以按天排序。

+0

如果您不確定一個答案張貼它作爲評論請。否則,人們會投下你的答案。 – 2012-03-30 05:12:48