Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何更改Objective-C中NSMutableAttributeString的大小写?_Ios_Objective C_Uppercase_Nsmutableattributedstring - Fatal编程技术网

Ios 如何更改Objective-C中NSMutableAttributeString的大小写?

Ios 如何更改Objective-C中NSMutableAttributeString的大小写?,ios,objective-c,uppercase,nsmutableattributedstring,Ios,Objective C,Uppercase,Nsmutableattributedstring,我有一个nsmutableAttributeString,其中包含小写字母的值。我需要把所有的小写字母都转换成大写。对于普通字符串,我们可以使用uppercaseString解决此问题,如下所示: [string uppercaseString]; 如何更改nsmutableAttributeString的大小写?谢谢 nsmutableAttributeString类没有uppercaseString方法。所以你可以这样使用 NSString *str = @"objective-c";

我有一个
nsmutableAttributeString
,其中包含小写字母的值。我需要把所有的小写字母都转换成大写。对于普通字符串,我们可以使用
uppercaseString
解决此问题,如下所示:

[string uppercaseString];

如何更改
nsmutableAttributeString
的大小写?谢谢

nsmutableAttributeString
类没有
uppercaseString
方法。所以你可以这样使用

NSString *str = @"objective-c";

str = [str uppercaseString];

NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:str];
NSLog(@"Attributed String %@",attStr);
你想在特定的范围内更高,然后像这样做

[attStr replaceCharactersInRange:NSMakeRange(0, 1) withString:@"O"];

nsmutableAttributeString
类没有
uppercaseString
方法。所以你可以这样使用

NSString *str = @"objective-c";

str = [str uppercaseString];

NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:str];
NSLog(@"Attributed String %@",attStr);
你想在特定的范围内更高,然后像这样做

[attStr replaceCharactersInRange:NSMakeRange(0, 1) withString:@"O"];

希望下面的代码片段可以帮助您

NSMutableAttributedString * linkString = [[NSMutableAttributedString  alloc]initWithString:@"Google"];

NSString * strings = [[linkString string]uppercaseString];

[linkString replaceCharactersInRange:NSMakeRange(0, [linkString length]) withString:strings];

NSLog(@"UpperCase   %@",linkString);

希望下面的代码片段可以帮助您

NSMutableAttributedString * linkString = [[NSMutableAttributedString  alloc]initWithString:@"Google"];

NSString * strings = [[linkString string]uppercaseString];

[linkString replaceCharactersInRange:NSMakeRange(0, [linkString length]) withString:strings];

NSLog(@"UpperCase   %@",linkString);

何时在属性字符串中设置字符串?在此之前,您可能需要使用大写。是的。事实上,我从服务器获取的字符串值为小写,因此在设置文本之前,我需要更改NSMutableAttributedString的大小写。对于寻求保留属性的解决方案的人,请参阅此处:何时在属性字符串中设置字符串?在那一刻之前,您可能需要使用大写。是的。实际上,我从服务器获取的字符串值是小写的,所以在设置文本之前,我需要更改NSMutableAttributedString的大小写。对于那些寻求保留属性的解决方案的人,请参见此处:太好了!最好的办法是这样做。。谢谢@dhahmerbir是的当然。。但我只能在两分钟后接受答案:(太好了!这样做的最佳方式..谢谢@DharbirYeah当然..但我只能在两分钟后接受答案:(