Fetching Dates Which Comes Between StartDate and E

2020-03-27 10:44发布

问题:

I am having array of dates and i need to fetch only those dates which comes between two differnt dates (StartDate and EndDate)..

can any one help me out in solving this... thanks in advance

回答1:

Assuming you have startDate and endDate instances of type NSDate you can:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SELF > %@) AND (SELF < %@)", startDate, endDate];
NSArray *result = [arrayWithDates filteredArrayUsingPredicate:predicate];


回答2:

Check out filterWithPredicate, it allows you to create a filter rule to apply against all elements in the array.