44 votes

iphone le courant de l'année comme une chaîne de caractères

Comment puis-je obtenir de l'exercice en cours comme une chaîne de caractères en Obj-C ?

Aussi comment puis-je comparer le même en utilisant une autre valeur de l'année ?

Est-il préférable de faire une chaîne de comparaison OU dirctly d'une année à l'comparaison ?

121voto

Björn Marschollek Points 5307
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy"];
NSString *yearString = [formatter stringFromDate:[NSDate date]];
[formatter release];

Vous pouvez comparer NSStrings via l' -isEqualToString: méthode.

38voto

Steve Liddle Points 189
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components = [gregorian components:NSYearCalendarUnit fromDate:[NSDate date]];
NSInteger year = [components year];

Remarque: il existe plusieurs calendrier des identificateurs d'ailleurs NSGregorianCalendar. Utilisez tout ce qui est approprié pour votre région. Dans la deuxième ligne, vous pouvez demander tout ce qui est jeu de composants que vous souhaitez par bit à bit OU require sur le champs (par exemple, NSYearCalendarUnit | NSMonthCalendarUnit). Vous pouvez lire à ce sujet dans la Date et l'Heure Guide de Programmation.

Avec le calendrier des composants comme les types primitifs, les comparaisons sont efficaces.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X