1、字符
在Objective-C中,字符是放在单引号('a')之间的。但是,在Swift中不能用这种方式表示。Swift中无论是字符还是字符串,都必须使用双引号("a"和"abc"):
let c: Character = 'a' // 编译错误
// 字符类型也需要放在双引号之间
let d: Character = "d" // 正确的写法
let e: Character = "ef" // 编译错误,字符类型的赋值只能有一个字符
// 字符串类型放在双引号之间
let str: String = "LeBron James"
另外,如果想声明一个字符类型,不能使用类型推断,必须明确指明它是Character,否则编译器会自动将其推断为String类型。也就是说,下面这种写法,编译器会把它当成String类型:
let a = "a" // 编译器推断其为字符串类型
2、字符串
在Foundation框架中有两种字符串类型,分别是Swift中的String类型,以及Objective-C中的NSString类型。String是结构体,属于值类型,而NSString是一个类,它是引用类型,在使用的时候要格外注意。
在Swift中,字符串的拼接,除了可以使用+、+=和append()