NSCalendar* cal = [NSCalendar currentCalendar];
NSDateComponents* comp = [cal components:NSCalendarUnitWeekday fromDate:[NSDate date]];
return [comp weekday]; // 1 = Sunday, 2 = Monday, etc.
respuesta Ver @HuguesBR 's Si sólo necesita el día de la semana y sin otros componentes (Requiere IOS 8+).
NSInteger weekday = [[NSCalendar currentCalendar] component:NSCalendarUnitWeekday
fromDate:[NSDate date]];
(Si no recibe una respuesta correcta, compruebe si ha escrito mal NSCalendarUnitWeekday
con otros componentes relacionados con una semana de como NSCalendarUnitWeekdayOrdinal
, etc.)
Swift 3:
let weekday = Calendar.current.component(.weekday, from: Date())
// 1 = Sunday, 2 = Monday, etc.
duplicado posible de [¿Cómo consigo la día de la semana con Cocoa Touch?] (http://stackoverflow.com/questions/4269093/how-do-i-get-the-day-of-the-week-with-cocoa-touch) – Suhaib