è possibile enumerare le parole della stringa e modificare ogni parola separatamente. Questo funziona anche se le parole sono separate da altri personaggi di un carattere di spazio:
NSString *str = @"dino mcCool. foo-bAR";
NSMutableString *result = [str mutableCopy];
[result enumerateSubstringsInRange:NSMakeRange(0, [result length])
options:NSStringEnumerationByWords
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
[result replaceCharactersInRange:NSMakeRange(substringRange.location, 1)
withString:[[substring substringToIndex:1] uppercaseString]];
}];
NSLog(@"%@", result);
// Output: Dino McCool. Foo-BAR
fonte
2013-08-29 20:46:25
aggiungere uno spazio tra mc e fresco – tdelepine