6.3 字符串可变性

在Objective-C和Java等语言中,字符串有两种:不可变字符串和可变字符串,二者的区别是不可变字符串不能进行拼接、追加等修改,如果进行这种操作就会产生一个新的字符串对象。

Swift语言与此类似,通过为字符串变量声明为letvar实现不可变字符串和可变字符串,let声明的字符串是不可变的,var声明的是可变的。示例代码如下:

{%}

首先我们声明了var字符串变量{%},通过语句{%}进行字符串追加。字符串追加也可以使用+=运算符号,所以语句{%}也可以实现字符串追加。如果{%}被声明为let的字符串常量,则追加操作不被允许。

有的时候需要将其他数据类型如整数、浮点数等数据也与字符串一起拼接,我们可以在字符串中通过()实现。例如上述代码let total = "(number) 加 10 等于 (Double(number) + 10)"就实现了将整数和浮点数与字符串拼接起来。