NSSortDescriptors获得正确的类比较方法

时间:2013-03-21 16:06:49

标签: ios objective-c nssortdescriptor

我正在制作NSFetchRequest并希望我的结果按照Core Data的日期排序。 dateLastViewed属性是NSDate中的Core Data,因此,我想要compare:方法 那是NSDate中的一个,现在它是NSNumber中的一个......我该怎么设置它?

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

1 个答案:

答案 0 :(得分:2)

核心数据在按日期值属性排序时是正确的。您应该能够使用普通的旧NSSortDescriptor而无需指定比较器:

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

当您搜索compare:时,您可能会被引导到NSNumber方法的文档,但正如Alladdinian所述,许多基础类实现了compare:,包括{{1} }}