// 字符串 和 字符
// 字符串 是有序的 Character (字符) 类型的值的集合, 通过 String 类型的集合
// swift 的 String 和 Character 类型提供了快速和兼容 Unicode 的方式供你的代码使用, 创建和操作字符串的语法与C语言中的字符串相似, 轻量并且已读
// 字符串连接操作只需要简单地通过 + 符号将两个字符串连接即可
// 与swift 中其他值一样, 能否更改字符串的值, 取决于其被定义为常量还是变量
// 注意:
// swift 的 String 类型与 Foundation NSString 类进行了无缝对接, Foundation 也可以对 String 进行扩展, 暴露在 NSString 中定义的方法 , 这意味着,如果你在 String 中调用这些 NSString 的方法, 将不用进行转换
var ss = "aaaaaaa"
let bb = ss + "bbbbbb"
print(bb)
// 字符串字面量
// 字符串字面量室友双引号 ("")包裹着的具有固定顺序的文本字符集
// 字符串字面量可以为常量或者变量提供初始值
// 初始化空字符串
// 要创建一个空字符串作为初始值, 可以将空的字符串字面量赋值给变量, 也可以初始化一个新的 String 实例
var emptyString = "" // 空字符串字面量
var antherEmptyString = String() // 初始化方法
// 你可以通过检查其 Bool 类型的 isEmpty 属性来判断改字符串是否为空
if emptyString.isEmpty{
print("Nothing to see here")
}
// 字符串可变性
// 你可以通过讲一个特定字符串分配给一个变量来对其进行修改, 或者分配给一个常量保证其不会被修改
// 注意:
// Objective-C 和 Cocoa 中 , 你需要通过选择两个不同的类 (NSString 和 NSMutableString) 来指定字符串是否可以被修改
// 使用字符
// 你可以通过 for-in 循环来遍历字符串中的 characters 属性来获取每一个字符的值;
for charcater in "Dog!