NSCalendar, ¿por qué establecer la primera semana no afecta el resultado del cálculo?

Necesito calcular el día de la semana para una fecha determinada, sin embargo, dependiendo del calendario, una semana puede comenzar el lunes y en algún lugar el domingo.

Así que quise configurarlo, para comenzar el lunes, usando

[[NSCalendar currentCalendar] setFirstWeekday:2];

sin embargo, el resultado del cálculo es el mismo

{
    [[NSCalendar currentCalendar] setFirstWeekday:1];
    NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:date];
    NSInteger weekday = [weekdayComponents weekday] - 1;
    NSLog(@"%d", weekday);
}
{
    [[NSCalendar currentCalendar] setFirstWeekday:2];
    NSDateComponents *weekdayComponents = [[NSCalendar currentCalendar] components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:date];
    NSInteger weekday = [weekdayComponents weekday] - 1;
    NSLog(@"%d", weekday);
}

devuelve los mismos números, pero ¿por qué?

Respuestas a la pregunta(3)

Su respuesta a la pregunta