Я хотел бы изменить первый символ NSString на верхний регистр. К сожалению, - (NSString *)capitalizedString
преобразует первую букву каждого слова в верхний регистр. Есть ли простой способ конвертировать только один символ в верхний регистр?
В настоящее время я использую:
NSRange firstCharRange = NSMakeRange(0,1);
NSString* firstCharacter = [dateString substringWithRange:firstCharRange];
NSString* uppercaseFirstChar = [firstCharacter originalString];
NSMutableString* capitalisedSentence = [originalString mutableCopy];
[capitalisedSentence replaceCharactersInRange:firstCharRange withString:uppercaseFirstChar];
Что кажется немного запутанным, но, по крайней мере, не делает никаких предположений о кодировании базовой строки unicode.