2010-06-15 8 views

Répondre

16

De mémoire (je n'ai pas un environnement ObjC à portée de main pour le moment):

int yourDOW = [[[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit 
    fromDate:yourDate] weekday]; 
if (yourDOW == 2) { ... }  // Sun = 1, Sat = 7 

En d'autres termes:

  • Obtenir le calendrier actuel de l'utilisateur.
  • Récupère l'unité de la semaine en fonction de la date donnée.
  • Obtenez le jour de la semaine de cela.
  • Comparez-le avec ce que vous voulez.
+0

Votre mémoire est plutôt bonne. –

+0

Est-ce que 1 serait dimanche, ou serait 0 dimanche? –

+0

Cela dépend de votre calendrier, voir http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSDateComponents_Class/Reference/Reference.html pour plus de détails: Les unités en semaine sont les numéros 1 à n , où n est le nombre de jours dans la semaine. Par exemple, dans le calendrier grégorien, n est 7 et dimanche est représenté par 1. – paxdiablo