我想创建一个字符串。根据条件,我必须附加一些额外的字符串。在这种情况下,首选使用哪一个?是基于条件创建两个不同的字符串,还是创建可变字符串以基于条件追加新字符串?
例如
if(a==1)
{
String = "apple seed"
}
else
{
String = "apple"
}或
NSMutableString *string ;
string = @"apple";
if( a==1)
{
[string appendString:@"seed"]
}发布于 2016-07-28 12:45:43
字符串文字,就像您的@"apple"一样,是一个编译时常量,因此将字符串文字赋值给NSString *类型的变量是一种简单的操作。
因此,对于您的特定示例,第一个选择两个简单赋值中的一个,而第二个可以执行简单的赋值和方法调用-这显然需要更多的时间。
这就是说,在现代计算机上,“多一点”并不长。注意不要过早地进行优化;最好先编写对你来说清晰易懂的代码,然后在需要时关注细节的性能(这是,而不是,当然这是编写糟糕算法或故意编写糟糕代码的借口)。
HTH
https://stackoverflow.com/questions/38620393
复制相似问题