如何根据NSArray中自定义对象的日期进行排序...?

时间:2013-09-02 06:14:50

标签: iphone ios objective-c nspredicate

我有一个自定义对象数组。假设该对象名为A,并且它有一个名为timestamp的属性。(这是NSDate类型。)

现在我需要让对象A在不同的数组中过滤(MOnth和Year作为唯一键)。

我一直在尝试使用谓词,但无法弄清楚如何将它放在日期对象上。

您可以查看下面的图片,看看我需要在哪里使用它......

编辑:删除图片。

2 个答案:

答案 0 :(得分:4)

以下是可以帮助您的代码段

NSArray *sortedArray = [unSortedArray  sortedArrayUsingComparator: ^NSComparisonResult(DateObj *id1, DateObj *id2) {
            if(id1.timeStamp < id2.timeStamp)
                return YES;
            else
                return NO;
        }];

答案 1 :(得分:2)

这应该有效:

[myArray sortUsingDescriptors:[NSArray arrayWithObject:
                                  [[NSSortDescriptor alloc] initWithKey:@"timestamp" ascending:NO]]];