You can do the following:
- (BOOL)isYearLeapYear:(NSDate *) aDate { NSInteger year = [self yearFromDate:aDate]; return (( year%100 != 0) && (year%4 == 0)) || year%400 == 0; } - (NSInteger)yearFromDate:(NSDate *)aDate { NSDateFormatter *dateFormatter = [NSDateFormatter new]; dateFormatter.dateFormat = @"yyyy"; NSInteger year = [[dateFormatter stringFromDate:aDate] integerValue]; return year; }
source share