首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果我可以用NSMutableString做任何事情,为什么NSString还在那里?

如果我可以用NSMutableString做任何事情,为什么NSString还在那里?
EN

Stack Overflow用户
提问于 2017-04-09 22:32:47
回答 1查看 86关注 0票数 0

我是新的Objective-c编程人员。我正在读关于NSStingNSMutableString的文章。NSString基本上是不可变的字符串,而NSMutableString顾名思义就是可变的。这很好,但是我想知道除了可变和不可变之外,如果我可以用NSMutableString执行NSString的所有操作,为什么NSMutableString仍然没有被弃用。有人能让我明白吗??

EN

回答 1

Stack Overflow用户

发布于 2017-04-09 22:57:28

这一切都与内存开销的情况下的性能有关。来自苹果site

性能也是表示字符串和字典等对象的不可变版本的一个原因。基本实体的可变对象,如字符串和字典,会带来一些开销。因为它们必须动态地管理一个可变的后备存储--根据需要分配和释放内存块--可变对象的效率可能比它们的不可变对象低。

所以在我看来,NSString的不可变版本是很重要的。我们必须时刻牢记代码的性能和效率。

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

https://stackoverflow.com/questions/43307929

复制
相关文章

相似问题

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