我有一个自定义对象数组。假设对象称为 A 并且它有一个称为时间戳的属性。(这是 NSDate 类型。)
现在我需要将对象 A 过滤到不同的数组中(月和年作为唯一键)。
我一直在尝试使用谓词,但无法弄清楚如何将它放在日期对象上。
你可以看看下面的图片,看看我需要在哪里使用它......
编辑:删除图像。
我有一个自定义对象数组。假设对象称为 A 并且它有一个称为时间戳的属性。(这是 NSDate 类型。)
现在我需要将对象 A 过滤到不同的数组中(月和年作为唯一键)。
我一直在尝试使用谓词,但无法弄清楚如何将它放在日期对象上。
你可以看看下面的图片,看看我需要在哪里使用它......
编辑:删除图像。
这是可以帮助您的代码片段
NSArray *sortedArray = [unSortedArray sortedArrayUsingComparator: ^NSComparisonResult(DateObj *id1, DateObj *id2) {
if(id1.timeStamp < id2.timeStamp)
return YES;
else
return NO;
}];
这应该有效:
[myArray sortUsingDescriptors:[NSArray arrayWithObject:
[[NSSortDescriptor alloc] initWithKey:@"timestamp" ascending:NO]]];