我有一个自定义对象数组,每个对象都有一个NSDate的日期属性。我想通过使用开始和结束日期对数组进行排序。我希望获得其日期与开始日期匹配的所有对象结束日期和日期之间。
我真的不知道这样做。任何建议和示例代码都非常有用和赞赏。
答案 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对象。