2010-04-13 3 views
0

J'ai un UIDatePicker qui montre (par exemple avril | 13 | 2010). J'ai besoin d'obtenir la valeur de chaque composant et de le définir comme un entier afin qu'il puisse être mis en trois clés séparées dans un Plist.UIDatePicker Valeur du composant

MyMonth Number 04 
MyDay Number 13 
MyYear Number 2010 

je peux mettre une étiquette de texte à l'aide:

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
df.dateStyle = NSDateFormatterMediumStyle; 
dateLabel.text = [NSString stringWithFormat:@"%@", 
              df stringFromDate:datePkr.date]]; 
[df release]; 

Mais j'ai juste besoin de convertir chaque valeur composant en entier. Serait-il plus facile de créer un tableau UIPickerView avec date et de le faire de cette façon?

Répondre

2

Vous savez, un plist peut stocker un NSDate.

Pour obtenir un composant de sélecteur de date, générer un objet NSDateComponents du calendrier avec -components:fromDate::

NSDateComponents* comps = [datePkr.calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) 
               fromDate:datePkr.date]; 
int myYear = [comps year]; 
int myMonth = [comps month]; 
int myDay = [comps day]; 
1

Oublier le formatter et il suffit d'utiliser NSDateComponents - la documentation en ligne donnent un bon exemple d'obtenir des composants de date entier d'un NSDate.