一、简介
Swift中的字符串和字符与OC中在表示上并无大的区别,考虑到字符串在平时的开发工作中属于频繁使用的类型,重点需要掌握的内容是String各种操作函数的写法。
二、Swift与OC的区别
三、String与Character的具体介绍
·关于字符串和字符的概念和联系与OC中保持一致
·在Swift中可以使用加号运算符进行字符串的连接操作
·Swift的String类型与OC中的NSString类型进行了无缝桥接。也就是说NSString实例对象可以直接调用String中的方法,String实例对象可以直接调用NSString中的方法。
1、字符串字面量
·Swift中直接用双引号(""),而OC中需要用(@"")
2、初始化字符串
·可以使用空字符串字面量初始化,也可以使用String的初始化方法
var emptyString = ""
var anotherEmptyString = String()
·在OC中判断NSString实例对象是否为空通过length属性,在Swift中通过isEmpty属性
if emptyString.isEmpty {
}
3、字符串可变性
·在OC中需要通过两个不同的类(NSString和NSMutableString)来指定字符串是否可以被修改。但是在Swift中使用var和let来区分的。也就是常量字符串不可以被修改
let constantString = "Highlander"
constantString += "and another Highlander"//编译错误
4、字符串是值类型
·Swift的String类型是值类型。如果创建了一个新的字符串,那么当进行常量、变量赋值操作,或者在函数/方法中传递时,会进行值拷贝。任何情况下,都会对已有字符串值创建新副本,并对该新副本进行传递或赋值操作。
·Swift中所说的值拷贝,对应这OC中的深拷贝(也就是内容拷贝)
5、使用字符Character
·字符类型关键词是Character
·字符字面量的表示是"i"
·遍历String实例对象就是Character对象
6、连接字符串