Skip to content

Instantly share code, notes, and snippets.

@petermolnar-dev
Created November 18, 2016 06:56
Show Gist options
  • Save petermolnar-dev/c9bc580631354691151d5d29bc336b9a to your computer and use it in GitHub Desktop.
Save petermolnar-dev/c9bc580631354691151d5d29bc336b9a to your computer and use it in GitHub Desktop.
NSPredicate first example
NSDate *today = [NSDate date];
NSDateComponents *dayComponent = [[NSDateComponents alloc] init];
dayComponent.day = 1;
NSCalendar *theCalendar = [NSCalendar currentCalendar];
NSDate *tomorrow = [theCalendar dateByAddingComponents:dayComponent toDate:today options:0];
dayComponent.day = -1;
NSDate *yesterday = [theCalendar dateByAddingComponents:dayComponent toDate:today options:0];
NSArray *datesArray = @[today, tomorrow, yesterday];
NSSet *datesSet = [NSSet setWithObjects:today,tomorrow,yesterday, nil];
NSPredicate *dateFromToday = [NSPredicate predicateWithFormat:@"self >= %@", today];
NSArray *filteredArray = [datesArray filteredArrayUsingPredicate:dateFromToday];
NSSet *filteredSet = [datesSet filteredSetUsingPredicate:dateFromToday];
NSLog(@"Filtered Array: %@ \n", filteredArray);
NSLog(@"Filtered Set: %@ \n", filteredSet);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment