I think this will solve your problem:
// Get the date of today
NSDate *today = [[NSDate alloc] init];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorian components:(NSEraCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit) fromDate:today];
// Set the next month, you don't have t worry in December, it will automatically switch to the next year
components.month = components.month+1;
// Iterate over the first four days of the month
for(int i=1;i<5;i++)
{
components.day = i;
// Get the new date
NSDate *dayInMonth = [gregorian dateFromComponents:components];
// Get the day in the week
NSDateComponents *weekdayComponents =[gregorian components:NSWeekdayCalendarUnit fromDate:dayInMonth];
NSInteger weekday = [weekdayComponents weekday];
// Sunday = 1, Monday = 2, ...
BOOL isWeekDay = YES;
if(weekday==7||weekday==1) {
isWeekDay = NO;
}
// Format properly the output
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/yy - hh:mm a"];
NSString *dateWithNewFormat = [formatter stringFromDate:dayInMonth];
// Print the date and 1 if is a weekday or 0 if not
NSLog(@"'%@': %d",dateWithNewFormat, isWeekDay);
}