Вы можете использовать NSScanner для чего-то подобного. Это довольно долгий путь, но если сообщения enumerate...
не делают этого за вас, возможно, стоит посмотреть.
Например, вы можете сделать что-то вроде
NSString *output = nil;
NSCharacterSet *whitespaceCharSet = [NSCharacterSet whitespaceCharacterSet];
NSScanner *scanner = [[NSScanner alloc] initWithString:someString];
// should skip leading whitespace and read everything up to the next whitespace
[scanner scanUpToCharactersFromSet:whitespaceCharSet intoSring:&output];
[scanner release];
В некотором роде грубый пример, но документация для NSScanner довольно проста.
Редактировать: В качестве альтернативы, вы можете сделать что-то вроде этого:
NSString *someString = <...>; // get your string somehow
NSCharacterSet *charSet = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSArray *components = [someString componentsSeparatedByCharactersInSet:charSet];
[components
enumerateObjectsWithOptions:NSEnumerationReverse
usingBlock:^(id obj, NSUInteger index, BOOL *stop) {
// do stuff
}];