Sha256: eec60a572f2ae6e28f7d7f4f262927c4d9b66945dc1ed464af6fb8bdd0ef3698
Contents?: true
Size: 874 Bytes
Versions: 396
Compression:
Stored size: 874 Bytes
Contents
#import <Foundation/Foundation.h> #import "LeapExample.h" @interface Leap () @property (nonatomic,strong,readwrite) NSNumber *value; @end @implementation Leap - (instancetype)initWithCalendarYear:(NSNumber *)calendarYear { self = [super init]; if (self) { self.value = calendarYear; } return self; } - (BOOL)isLeapYear { return ([self divisibleByFour] && ![self divisibleByHundred]) || [self divisibleByFourHundred]; } - (int)intValue { return (int)[[self value] integerValue]; } - (BOOL)divisibleByFour { return [self is:[self intValue] evenlyDivisibleBy:4]; } - (BOOL)divisibleByHundred { return [self is:[self intValue] evenlyDivisibleBy:100]; } - (BOOL)divisibleByFourHundred { return [self is:[self intValue] evenlyDivisibleBy:400]; } - (BOOL)is:(int)numerator evenlyDivisibleBy:(int)divisor { return numerator % divisor == 0; } @end
Version data entries
396 entries across 396 versions & 1 rubygems