Это пример, который я использую для расчета monthsBack
стоимости месяцев, но вы можете заменить setMonth на setYear:
int monthsBack = [limitMonths.value intValue];
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setMonth:-monthsBack];
NSCalendar *calendar = [NSCalendar currentCalendar];
dLimitMonths = [calendar dateByAddingComponents:dateComponents toDate:[NSDate date] options:0];