現在のロケールを持つオブジェクトの-firstWeekday
メソッドから、現在のロケールの最初の曜日の 1 から始まるインデックスを取得できます。NSCalendar
次に、それに応じて週名配列を変更できます。
// get week day names array
NSArray *weekdays = self.shortWeekdaySymbols;
// adjust array depending on which weekday should be first
NSUInteger firstWeekdayIndex = [NSCalendar currentCalendar].firstWeekday - 1;
if (firstWeekdayIndex) {
NSRange firstRange = NSMakeRange(firstWeekdayIndex, weekdays.count - firstWeekdayIndex);
NSRange lastRange = NSMakeRange(0, firstWeekdayIndex);
NSArray *firstArray = [weekdays subarrayWithRange:firstRange];
NSArray *lastArray = [weekdays subarrayWithRange:lastRange];
weekdays = [firstArray arrayByAddingObjectsFromArray:lastArray];
}
NSLog(@"%@", weekdays);
私は iPhone SDK を持っていませんが、これらの API はすべてそこにあり、OS X と同じように動作するはずです。