iOS

时间:2017-02-04 16:21:26

标签: objective-c nsmutablestring

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

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

1 个答案:

答案 0 :(得分:0)

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

以下是关于uppercaseString

Apple documentation的链接

所以要回答你的问题,以便能够使string2成为一个upppercase你能做的就是这样:

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