Вот и все:
viewNoteDateMonth.text = [[displayDate objectAtIndex:2] uppercaseString];
Кстати:
"april"
равно lowercase
➔ [NSString lowercaseString]
"APRIL"
равно UPPERCASE
➔ [NSString uppercaseString]
"April May"
равно Capitalized/Word Caps
➔ [NSString capitalizedString]
"April may"
равно Sentence caps
➔ (метод отсутствует; см. Обходной путь ниже)
Следовательно, то, что вы хотите, называется « заглавными », а не « заглавными ». ;)
Что касается «заглавных букв», следует иметь в виду, что обычно «предложение» означает «целую строку». Если вы хотите получить реальные предложения, используйте второй метод, описанный ниже, в противном случае - первый:
@interface NSString ()
- (NSString *)sentenceCapitalizedString;
- (NSString *)realSentenceCapitalizedString;
@end
@implementation NSString
- (NSString *)sentenceCapitalizedString {
if (![self length]) {
return [NSString string];
}
NSString *uppercase = [[self substringToIndex:1] uppercaseString];
NSString *lowercase = [[self substringFromIndex:1] lowercaseString];
return [uppercase stringByAppendingString:lowercase];
}
- (NSString *)realSentenceCapitalizedString {
__block NSMutableString *mutableSelf = [NSMutableString stringWithString:self];
[self enumerateSubstringsInRange:NSMakeRange(0, [self length])
options:NSStringEnumerationBySentences
usingBlock:^(NSString *sentence, NSRange sentenceRange, NSRange enclosingRange, BOOL *stop) {
[mutableSelf replaceCharactersInRange:sentenceRange withString:[sentence sentenceCapitalizedString]];
}];
return [NSString stringWithString:mutableSelf];
}
@end