Cómo get la date, la hora y la cantidad de la cadena

yo tengo

NSstring *str = @"Existing applications can be improved or extended on 11-01-2014 at 4 PM for 120$ "; 

De la secuencia anterior quiero get la date, la hora y la cantidad. La secuencia anterior que trato de get dinámicamente …

Lo que he intentado es

 NSArray *arySeperator = [result componentsSeparatedByString:@" "]; for(int i=0;i< [arySeperator count];i++) { } 

No se puede continuar …

¿Alguna ayuda o sugerencia sobre cómo seguir adelante?

Creo que este enfoque es mejor para encontrar dates: utiliza NSDataDetector que detecta información semiestructurada, como dates, direcciones, enlaces, numbers de teléfono e información de tránsito.

  NSString *str = @"Existing applications can be improved or extended on 11-01-2014"; NSError *error; NSDataDetector *dataDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeDate error:&error]; NSDate *date = [dataDetector firstMatchInString:str options:NSMatchingReportCompletion range:NSMakeRange(0, str.length)].date; NSLog(@"date: %@", date); 

Prueba esto

  NSString *str = @"Existing applications can be improved or extended on 11-01-2014"; NSString *aStrDate = [str substringFromIndex:[str rangeOfString:@" " options:NSBackwardsSearch].location + 1]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; // this is imporant - we set our input date format to match our input string // if format doesn't match you'll get nil from your string, so be careful [dateFormatter setDateFormat:@"dd-MM-yyyy"]; NSDate *dateFromString = [[NSDate alloc] init]; // voila! dateFromString = [dateFormatter dateFromString:aStrDate];