我想知道如何将NSMutableArray中的一个对象中的字符串大写.

NSArray包含索引2处的字符串'April'

有这样简单的事情吗?

viewNoteDateMonth.text  = [[displayDate objectAtIndex:2] capitalized];

推荐答案

给你:

viewNoteDateMonth.text  = [[displayDate objectAtIndex:2] uppercaseString];

Btw:
"april" is lowercase[NSString lowercaseString]
"APRIL" is UPPERCASE[NSString uppercaseString]
"April May" is Capitalized/Word Caps[NSString capitalizedString]
"April may" is Sentence caps(method missing; see workaround below)

因此,你想要的是"uppercase",而不是"capitalized".)

至于"句子大写",人们必须记住,"句子"通常意味着"整个字符串".如果你想要真正的句子,请使用下面的第二种方法,否则使用第一种方法:

@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

Objective-c相关问答推荐

try 从 id 确定类的类型时,Objective-C消息传递不合格的 id

NSMutableDictionary 的深层可变副本

如何删除警告按钮的框架在运行时会有所不同.

在 Objective-C 中定义协议的类别?

具有动态高度的子视图的自动布局 UIScrollView

带有 IB_DESIGNABLE 的 UIButton 会引发运行时属性警告,并且不会在 Interface Builder 中呈现

与 iOS 6.0 原生 Facebook 集成共享:通过我的应用名称发布?

NSInternalInconsistencyException: '无效参数不满足: !stayUp || CLClientIsBackgroundable(内部->fClient)'

setStatusBarHidden 在 iOS 9.0 中已弃用

何时使用静态字符串与 #define

额外的 75 秒从何而来?

Select 时如何更改 UITableViewCell 的 colored颜色 ?

如何将日期字符串解析为 iOS 中的 NSDate 对象?

CFURLCopyResourcePropertyForKey 失败,因为通过 URL 没有方案

如何制作真正的私有实例变量?

导航返回时重新加载 UITableView?

在objective c中以自定义格式获取当前时间

iPhone UILabel 文字软阴影

如何为 iPhone 6/7 自定义边到边图像指定尺寸?

Foo 类在 MyApp 和 MyAppTestCase 中都实现了.将使用两者之一.哪个是未定义的