回答:
ここに行きます:
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
➔ (、以下の回避策を参照する方法が欠落)
したがって、必要なのは「大文字」ではなく「大文字」です。;)
「Sentence Caps」については、通常、「Sentence」は「文字列全体」を意味することに注意してください。実際の文が必要な場合は、以下の2番目の方法を使用します。それ以外の場合は、最初の方法を使用します。
@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
viewNoteDateMonth.text = [[displayDate objectAtIndex:2] uppercaseString];
ドキュメント:http : //developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/occ/instm/NSString/uppercaseString
lowercaseStringおよびcapitalizedStringを使用することもできます