ये रहा:
viewNoteDateMonth.text = [[displayDate objectAtIndex:2] uppercaseString];
Btw:
"april"
है lowercase
➔ [NSString lowercaseString]
"APRIL"
है UPPERCASE
➔ [NSString uppercaseString]
"April May"
है Capitalized/Word Caps
➔ [NSString capitalizedString]
"April may"
है Sentence caps
➔ (विधि लापता, नीचे समाधान देखने)
इसलिए जो आप चाहते हैं उसे " अपरकेस " कहा जाता है , न कि " कैपिटलाइज़्ड "। ;)
जैसा कि "सेंटेंस कैप्स" के लिए ध्यान रखना होता है कि आमतौर पर "सेंटेंस" का अर्थ है "संपूर्ण स्ट्रिंग"। यदि आप वास्तविक वाक्यों का प्रयोग करना चाहते हैं, तो नीचे दी गई दूसरी विधि का उपयोग करें, अन्यथा पहला:
@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