label.text或NString * textForLabel

时间:2016-03-09 07:41:05

标签: ios objective-c cocoa-touch sprite-kit nsstring

昨天当我为我的项目制作标签时,我发现我可以使用两种格式在屏幕上显示文字:

label.text = @"Hello world";

NSString* textForLabel =[NSString stringWithFormat:@"Hello world"];
[label setText:textForLabel];

他们都做同样的事情 问题 - 哪个更适合用于应用开发?为什么?

2 个答案:

答案 0 :(得分:2)

当动态地想要在字符串中传递一些值时,会使用StringwithFormat。

更多参考: -

http://programmingbulls.com/stringwithformat

因此,如果您只需要传递字符串而不需要传递任何特定值,那么请不要使用stringwithformat。

答案 1 :(得分:2)

第一个,因为它更短,更明显,并且它不会从字符串创建字符串,其中该字符串不是格式但是会导致将其作为格式检查的处理成本,只是为了找到它没有参数插入