首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSMutableString性能

NSMutableString性能
EN

Stack Overflow用户
提问于 2016-07-28 02:16:51
回答 1查看 157关注 0票数 0

我想创建一个字符串。根据条件,我必须附加一些额外的字符串。在这种情况下,首选使用哪一个?是基于条件创建两个不同的字符串,还是创建可变字符串以基于条件追加新字符串?

例如

代码语言:javascript
复制
if(a==1)
{
    String = "apple seed" 
}
else
{
    String = "apple"
}

代码语言:javascript
复制
NSMutableString *string ;

string = @"apple"; 

if( a==1)
{
    [string appendString:@"seed"]
}
EN

回答 1

Stack Overflow用户

发布于 2016-07-28 12:45:43

字符串文字,就像您的@"apple"一样,是一个编译时常量,因此将字符串文字赋值给NSString *类型的变量是一种简单的操作。

因此,对于您的特定示例,第一个选择两个简单赋值中的一个,而第二个可以执行简单的赋值和方法调用-这显然需要更多的时间。

这就是说,在现代计算机上,“多一点”并不长。注意不要过早地进行优化;最好先编写对你来说清晰易懂的代码,然后在需要时关注细节的性能(这是,而不是,当然这是编写糟糕算法或故意编写糟糕代码的借口)。

HTH

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38620393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档