按日期范围Swift对自定义对象数组进行排序

时间:2016-05-01 18:11:02

标签: ios sorting range nsdate

我有一个自定义对象数组,每个对象都有一个NSDate的日期属性。我想通过使用开始和结束日期对数组进行排序。我希望获得其日期与开始日期匹配的所有对象结束日期和日期之间。

我真的不知道这样做。任何建议和示例代码都非常有用和赞赏。

1 个答案:

答案 0 :(得分:0)

最简单的方法是:

- (NSArray *)selectObjectsWithBeginDate:(NSDate *)dateBegin endDate:(NSDate *)dateEnd {
    NSMutableArray *selections = [NSMutableArray array];
    for (CustomObject *obj in objectArray) {

        if ([obj.date compare:dateBegin] == NSOrderedDescending && [obj.date compare:dateEnd] == NSOrderedAscending) {
            [selections addObject:obj];
        }
    }
    return [NSArray arrayWithArray:selections];
}

您只需要能够比较两个NSDate对象。