Cómo dividir cadenas en el objective c

¿Cómo dividir una cadena en objective-C? Estoy trabajando en una aplicación corta que contiene un datepicker. Visualizo la date obtenida del selector de date y la muestro a través de una label.

Mi pregunta principal es que ¿cómo puedo dividir la date en tres cadenas separadas? ¿Alguien tiene idea al respecto?

Gracias

    Puede usar -[NSString componentsSeparatedByString:] o NSScanner para dividir la cadena, o usar NSCalendar para extraer las partes de la date en la que está interesado.

    Use algo como [yourString componentsSeparatedByString:@"/"] . Obtendrás un NSArray de cadenas separadas.

    Si puede formatear la date en un formatting específico utilizando NSDateFormatter y luego convertir NSDate en NSString. Puede extraer componentes de la cadena de date utilizando componentsSeparatedByString.

     NSDate *myDate = datePicker.date;//if you are getting date from date picker NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"cccc, MMM d, hh:mm aa"];//you can use any date format also NSString *myDateString = [dateFormat stringFromDate:myDate]; 

    Puede get un set de cadenas utilizando este método y puede usar el tokenizador de cadena de acuerdo con su formatting de date. Por ejemplo, "," tokenizador de cadena.

     [myDateString componentsSeparatedByString:@","]; 

    Puede usar el siguiente código para dividir la date en componentes separados:

     NSDate *inputDate = [NSDate date]; //assign the value selected from date picker NSCalendar* calendar = [NSCalendar currentCalendar]; unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; NSDateComponents* componentObj = [calendar components:unitFlags fromDate:inputDate]; NSInteger day = componentObj.day; NSInteger month = componentObj.month; NSInteger year = componentObj.year;