solution Naïf:
NSMutableString * firstCharacters = [NSMutableString string];
NSArray * words = [@"this is my sentence" componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
for (NSString * word in words) {
if ([word length] > 0) {
NSString * firstLetter = [word substringToIndex:1];
[firstCharacters appendString:[firstLetter uppercaseString]];
}
}
Notez que c'est un peu stupide de casser des mots (juste en passant par des espaces, ce qui est pas toujours la meilleure approche), et il ne gère pas les caractères UTF16 +.
Si vous devez gérer UTF16 + caractères, modifiez l'instruction if()
dans la boucle:
if ([word length] > 0) {
NSString * firstLetter = [word substringWithRange:[word rangeOfComposedCharacterSequenceAtIndex:0]];
[firstCharacters appendString:[firstLetter uppercaseString]];
}
comment utiliser ceci rapide? –