Use this.
//Assuming your calendar is initiated like thisNSCalendar *_calendar = [NSCalendar currentCalendar];NSInteger yearlyDay;//Fetch the weekOfYear numberNSInteger weekOfYear = [_calendar component:NSCalendarUnitWeekOfYear fromDate:[NSDate date]];weekOfYear--;//Fetch the weekDay numberNSInteger weekDay = [_calendar component:NSCalendarUnitWeekday fromDate:[NSDate date]];yearlyDay = weekOfYear*7 + weekDay;NSLog(@"%d", yearlyDay);
or this.
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian]; NSUInteger dayOfYear = [gregorian ordinalityOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitYear forDate:[NSDate date]]; NSLog(@"%d", dayOfYear);