Ở đây ya đi:
viewNoteDateMonth.text = [[displayDate objectAtIndex:2] uppercaseString];
Btw:
"april"
là lowercase
➔ [NSString lowcaseString]
"APRIL"
là UPPERCASE
➔ [NSString chữ hoa]
"April May"
là Capitalized/Word Caps
➔ [NSString capitalizedString]
"April may"
là Sentence caps
➔ (phương thức bị thiếu; xem cách giải quyết bên dưới)
Do đó, những gì bạn muốn được gọi là " chữ hoa ", không phải " viết hoa ". ;)
Đối với "Mũ câu", người ta phải nhớ rằng "Câu" có nghĩa là "toàn bộ chuỗi". Nếu bạn muốn câu thực sự sử dụng phương thức thứ hai, bên dưới, nếu không thì câu thứ nhất:
@interface NSString ()
- (NSString *)sentenceCapitalizedString; // sentence == entire string
- (NSString *)realSentenceCapitalizedString; // sentence == real sentences
@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]; // or just return mutableSelf.
}
@end