如何将NSString中的所有字母大写?

32

我想要将表格单元格标签中的所有字母转换为大写字母,使用的是 NSString

这是我的代码:

  // cell title and subtitle
cell.nameLabel.text = listingNode.title;
[cell.nameLabel.text uppercaseString];

似乎完全没有任何影响。


1
尝试使用cell.nameLabel.text = [listingNode.title uppercaseString]; - AnkitJain
@AnkitJain 在发表评论/解决方案之前,通常会查看已经发布的几个答案,以查看是否已经提供了相同的解决方案。在这种情况下,5个完全相同的答案已经在几分钟前发布了。 - mah
@mah 我没有意识到这个问题已经被回答了。我的错误。 - AnkitJain
@AnkitJain 没关系,重复回答经常发生,只是在简单问题上不会有这么长的时间间隔 ;) - mah
5个回答

80
uppercaseString方法返回接收者的大写表示形式。这意味着您需要收集返回的字符串并将其应用于标签作为文本。

尝试这个:

NSString *uppercase = [cell.nameLabel.text uppercaseString];
cell.nameLabel.text =  uppercase;

4
NSString * str=@"jit";

NSLog(@"%@",[str uppercaseString]);


cell.nameLabel.text=[str uppercaseString];

2

您只需将字符串转换为大写即可。

cell.nameLabel.text=[String_name uppercaseString];

1
你对此有什么看法。
cell.nameLabel.text = [listingNode.title uppercaseString];

0

uppercaseString返回一个值 - 包含操作结果的NSString。

cell.nameLabel.text = [listingNode.title uppercaseString];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接