Me gustaría cambiar el primer carácter de un NSString a mayúscula. Desafortunadamente, - (NSString *)capitalizedString
convierte la primera letra de cada palabra en mayúscula. ¿Hay una manera fácil de convertir solo un carácter a mayúscula?Manera fácil de establecer un solo carácter de un NSString en mayúscula
actualmente estoy usando:
NSRange firstCharRange = NSMakeRange(0,1);
NSString* firstCharacter = [dateString substringWithRange:firstCharRange];
NSString* uppercaseFirstChar = [firstCharacter originalString];
NSMutableString* capitalisedSentence = [originalString mutableCopy];
[capitalisedSentence replaceCharactersInRange:firstCharRange withString:uppercaseFirstChar];
que parece un poco complicado, pero al menos no hace suposiciones acerca de la codificación de la cadena Unicode subyacente.
Hay una buena discusión sobre mapeo de casos aquí: http://userguide.icu-project.org/transforms/casemappings En la terminología de esa página, ¿qué es lo que quiere hacer una asignación de caracteres simple? – sbooth
@sbooth - lo es. –