how to split strings in objective c

前端 未结 4 1569
不知归路
不知归路 2020-12-17 19:32

How to split a string in objective-C? I am working on an short application that contains a date picker. I do display date get it from date picker and display it through a la

相关标签:
4条回答
  • 2020-12-17 19:55

    You could use -[NSString componentsSeparatedByString:] or NSScanner to split the string, or use NSCalendar to extract the pieces of the date you're interested in.

    0 讨论(0)
  • 2020-12-17 20:00

    Use something like [yourString componentsSeparatedByString:@"/"]. You will get an NSArray of separated strings.

    0 讨论(0)
  • 2020-12-17 20:08

    If you can format date into specific format using NSDateFormatter and then convert NSDate into NSString. You can extract components from date string using 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];
    

    You can get array of string by using this method and you can use string tokenizer according to your dateformat.for example "," string tokenizer.

    [myDateString componentsSeparatedByString:@","];
    
    0 讨论(0)
  • 2020-12-17 20:15

    You can use following code to split the date into separate components:

    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;
    
    0 讨论(0)
提交回复
热议问题