Skip to content

Instantly share code, notes, and snippets.

@nall
Created April 8, 2013 23:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nall/5341477 to your computer and use it in GitHub Desktop.
Save nall/5341477 to your computer and use it in GitHub Desktop.
Relational operators for NSDate* objects
//
// NSDate+SZRelationalOperators.h
//
// Created by Jon Nall on 12/8/09.
// Copyright 2009 STUNTAZ!!! All rights reserved.
//
// Category to help make comparing NSDates a bit more readable
@interface NSDate(SZRelationalOperators)
-(BOOL)isLessThan:(NSDate*)theDate;
-(BOOL)isLessThanOrEqualTo:(NSDate*)theDate;
-(BOOL)isGreaterThan:(NSDate*)theDate;
-(BOOL)isGreaterThanOrEqualTo:(NSDate*)theDate;
@end
//
// NSDate+SZRelationalOperators.m
//
// Created by Jon Nall on 12/8/09.
// Copyright 2009 STUNTAZ!!! All rights reserved.
//
#import "NSDate+SZRelationalOperators.h"
@implementation NSDate(SZRelationalOperators)
-(BOOL)isLessThan:(NSDate*)theDate
{
return [self compare:theDate] == NSOrderedAscending;
}
-(BOOL)isLessThanOrEqualTo:(NSDate*)theDate
{
return [self compare:theDate] != NSOrderedDescending;
}
-(BOOL)isGreaterThan:(NSDate*)theDate
{
return [self compare:theDate] == NSOrderedDescending;
}
-(BOOL)isGreaterThanOrEqualTo:(NSDate*)theDate
{
return [self compare:theDate] != NSOrderedAscending;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment