6.3 字符串可变性
在Objective-C和Java等语言中,字符串有两种:不可变字符串和可变字符串,二者的区别是不可变字符串不能进行拼接、追加等修改,如果进行这种操作就会产生一个新的字符串对象。
Swift语言与此类似,通过为字符串变量声明为let
和var
实现不可变字符串和可变字符串,let
声明的字符串是不可变的,var
声明的是可变的。示例代码如下:
首先我们声明了var
字符串变量,通过语句
进行字符串追加。字符串追加也可以使用
+=
运算符号,所以语句也可以实现字符串追加。如果
被声明为
let
的字符串常量,则追加操作不被允许。
有的时候需要将其他数据类型如整数、浮点数等数据也与字符串一起拼接,我们可以在字符串中通过()
实现。例如上述代码let total = "(number) 加 10 等于 (Double(number) + 10)"
就实现了将整数和浮点数与字符串拼接起来。