【问题标题】:NSMutableString in iOSiOS 中的 NSMutableString
【发布时间】:2017-06-21 21:49:30
【问题描述】:

如何在NSMutableString 上申请uppercaseString?在此代码中,string2 中的值在第二个 NSLog 中没有变化:

NSMutableString *string2=[[NSMutableString alloc]initWithCapacity:100];
[string2 appendFormat:@"%@ Objective C",@"Hello"];
NSLog(@"%@",string2);
[string2 uppercaseString];
NSLog(@"%@",string2);

【问题讨论】:

  • uppercaseString 返回一个 NSString,它不会对其应用转换。

标签: objective-c nsmutablestring


【解决方案1】:

uppercaseString 不会将当前字符串转换为大写。它的作用是返回一个转换后的大写字符串。

这里是关于uppercaseStringApple documentation的链接

所以要回答您的问题,以便能够将 string2 设为大写,您可以这样做:

// need the mutable copy since string2 is a mutable string and uppercaseString only returns an immutable copy
string2 = [[string2 uppercaseString]mutableCopy]; 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多