label.text 或 NString *textForLabel

label.text or NString *textForLabel

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

label.text = @"Hello world";

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

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

StringwithFormat 用于动态传递字符串中的某些值的情况。

更多参考:-

http://programmingbulls.com/stringwithformat

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

第一个,因为它更短、更明显,并且它不会从不是格式的字符串创建字符串,而是会产生处理成本,将其作为一种格式进行检查只是为了发现它具有没有参数插入。