Пожалуйста, НЕ используйте этот метод.Потому что одна буква может иметь разное количество на разных языках.Вы можете проверить Dreamlax ответ на это.Но я уверен, что Ты узнаешь что-то из моего ответа.Удачного кодирования:)
NSString *capitalisedSentence = nil;
//Does the string live in memory and does it have at least one letter?
if (yourString && yourString.length > 0) {
// Yes, it does.
capitalisedSentence = [yourString stringByReplacingCharactersInRange:NSMakeRange(0,1)
withString:[[yourString substringToIndex:1] capitalizedString]];
} else {
// No, it doesn't.
}
Почему меня должно волновать количество букв?
Если вы пытаетесь получить доступ (например, NSMakeRange
, substringToIndex
и т. Д.) Первый символ в пустой строке, такой как @""
, тогда ваше приложение вылетитЧтобы избежать этого, вы должны убедиться, что он существует, прежде чем обрабатывать его.
Что если моя строка была бы nil?
Mr.Nil: I'm 'nil'. Я могу переварить все, что вы мне отправите.Я не позволю вашему приложению зависать само по себе.;)
![Animation of a person swallowing fake explosives, it going off in his stomach, and then smoke coming from his mouth in a cartoonish fashion without injury.](https://i.stack.imgur.com/Np3s2.gif)
nil
будет наблюдать за любым вызовом метода, который вы ему отправляете.
Таким образом, он будет переваривать все, что вы на него пытаетесь, nil
твой друг.