How can I get the last day of the current month as an NSDate?
NSDate *curDate = [NSDate date];
NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSRange daysRange = [[NSCalendar currentCalendar] rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth
forDate:curDate];
NSDateComponents* comps = [currentCalendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:curDate];
[comps setDay:daysRange.length];
NSDate *maximumDate = [[NSCalendar currentCalendar] dateFromComponents:comps];