Swift中的字符串连接是否会创建新副本?

学习迅捷

我可以像这样在Swift中连接两个字符串:

var c = "Hello World" c += "!"

这会创建一个字符串吗?(分配一个新的内存块,复制原始字符串,并连接“!”字符串,然后返回新的内存。)或者,它是否在原位置更新了原始字符串(如果原始块可以,则仅分配一个新的内存块)不适合角色)。

穆罕默德·萨迪克(Mohammad Sadiq)

不,它不会制作新副本。如您所见,原始字符串已更改,但地址保持不变。

字符串串联与内存地址检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章