Obtenez tous les jours de tous les mois avec objective-c
Une question en apparence simple...comment puis-je retourner une liste de jours pour n'importe quel mois?
NSDate *today = [NSDate date]; //Get a date object for today's date
NSCalendar *c = [NSCalendar currentCalendar];
NSRange days = [c rangeOfUnit:NSDayCalendarUnit
inUnit:NSMonthCalendarUnit
forDate:today];
En gros, je veux l'utiliser, mais de remplacer today
à dire, le mois de janvier, afin que je puisse revenir tous ces jours
OriginalL'auteur rson | 2009-11-13
Vous devez vous connecter pour publier un commentaire.
Carl réponse qui fonctionne sur Mac. Les travaux suivants sur un Mac ou un iPhone (pas de
dateWithNaturalLanguageString:
y sont disponibles).Merci. Affiche originale ne spécifiez pas, donc je n'étais pas sûr.
dans ce code, ce qui s'est passé en février dans une année bissextile ?
Étant donné que vous spécifiez une date qui définit le contexte pour le rangeOfUnit:inUnit:forDate méthode, je suppose qu'il fait la bonne chose (renvoie 1-29). L'essayer et de vérifier!
Notez que le mois varie de 1 à 12 dans le code ci-dessus, pas de 0 à 11.
OriginalL'auteur nall
Vous pouvez faire de votre date avec à peu près n'importe quelle chaîne:
Puis le reste de votre code fonctionnera pour vous redonner le
NSRange
pour le nombre de jours de janvier.OriginalL'auteur Carl Norum