NSCalendar* cal = [NSCalendar currentCalendar];
NSDateComponents* comp = [cal components:NSCalendarUnitWeekday fromDate:[NSDate date]];
return [comp weekday]; // 1 = Sunday, 2 = Monday, etc.
См. @ HuguesBR ответ, если вам просто нужен день недели без других компонентов ( требует iOS 8 + ).
NSInteger weekday = [[NSCalendar currentCalendar] component:NSCalendarUnitWeekday
fromDate:[NSDate date]];
(Если вы не получили правильный ответ, проверьте, не набрал ли вы NSCalendarUnit<b>Weekday</b>
с другими недельными компонентами, такими как NSCalendarUnit<i>WeekdayOrdinal</i>
и т. Д.)
Swift 3:
let weekday = Calendar.current.component(.weekday, from: Date())
// 1 = Sunday, 2 = Monday, etc.