0
问短:如何通过它的NSDate NSMangedObjects排序属性
我有一些NSManagedObjects的数组,
他们都有一个NSDate属性
现在我想解决这ARRY通过他们的日期,最新的第一个,
怎么能实现这个?
问短:如何通过它的NSDate NSMangedObjects排序属性
我有一些NSManagedObjects的数组,
他们都有一个NSDate属性
现在我想解决这ARRY通过他们的日期,最新的第一个,
怎么能实现这个?
你想使用NSArray的sortedArrayUsingDescriptors:
方法与NSSortDescriptor。如果你的数组称为array
和NSDate的属性称为date
,那么这会工作:
NSArray *sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"date" ascending:NO]];
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sortDescriptors];
而且,请注意,当你得到使用NSFetchRequest这些NSManagedObjects,你可以给请求sortDescriptors让他们已经排序。使用上述相同的sortDescriptors
,只需执行以下操作,然后再执行请求:
request.sortDescriptors = sortDescriptors;