2017-02-04 41 views
-2

如何在NSMutableString上应用uppercaseString?在该代码中string2的值不会在第二NSLog改变:iOS中的NSMutableString

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

'uppercaseString'返回NSString,它不适用于它的转换。 – Larme

回答

0

uppercaseString并不能把当前字符串为大写。它所做的是返回一个转换后的大写字符串。

这里是链接到Apple documentationuppercaseString

所以要回答你的问题,以便能够使字符串2的upppercase你可以做的是这样的:

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