0

我正在制作一个NSFetchRequest并希望我的结果按日期从Core Data. 该dateLastViewed属性是NSDatein Core Data,所以,我希望我的compare:方法是其中之一NSDate,现在它是 in NSNumber... 我该如何设置?

request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"dateLastViewed" ascending:YES selector:@selector(compare:)]];
4

1 回答 1

2

在按日期值属性排序时,Core Data 做了正确的事情。您应该能够在NSSortDescriptor不指定比较器的情况下使用普通旧的:

[NSSortDescriptor sortDescriptorWithKey:@"dateLastViewed" ascending:YES]

当您搜索它时,您可能会被引导到该compare:方法的文档NSNumber,但正如 Alladdinian 所指出的,许多 Foundation 类都实现compare:NSDate.

于 2013-03-21T16:14:17.450 回答