我正在制作NSFetchRequest
并希望我的结果按照Core Data
的日期排序。 dateLastViewed
属性是NSDate
中的Core Data
,因此,我想要compare:
方法
那是NSDate
中的一个,现在它是NSNumber
中的一个......我该怎么设置它?
request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"dateLastViewed" ascending:YES selector:@selector(compare:)]];
答案 0 :(得分:2)
核心数据在按日期值属性排序时是正确的。您应该能够使用普通的旧NSSortDescriptor
而无需指定比较器:
[NSSortDescriptor sortDescriptorWithKey:@"dateLastViewed" ascending:YES]
当您搜索compare:
时,您可能会被引导到NSNumber
方法的文档,但正如Alladdinian所述,许多基础类实现了compare:
,包括{{1} }}