根本區(qū)別:String
是結(jié)構(gòu)體迹淌,NSString
是類
在Swift中对妄,結(jié)構(gòu)體是值類型,值類型被賦予給一個變量敢朱、常量或者被傳遞給一個函數(shù)的時候剪菱,其值會被拷貝。
類是引用類型拴签,與值類型不同孝常,引用類型在被賦值到一個變量、常量或者被傳遞到一個函數(shù)時蚓哩,其值不會被拷貝
String
與NSString
有自身獨有的API构灸,如果用到自身沒有的API時也可以相互轉(zhuǎn)換
String
獨有API
初始化String
變量
var string = String()
string = "123"
isEmpty
屬性
string.isEmpty //bool
sorted()
方法 (字符串排序并返回[Character]
)
"31-ab2".sorted() //["-","1","2","3","a","b"]
filter
方法 (過濾字符)
"12 4d sf".filter{ $0 != " " } //124dsf
dropFirst(_ k: Int = 1)
方法 (刪除開頭k個元素)
"124dsf".dropFirst(2) // 4dsf
reversed()
方法 (顛倒字符串)
String("124dsf".reversed()) //fsd421
NSString
獨有API
integerValue
屬性 (轉(zhuǎn)成Int類型,不能轉(zhuǎn)成Int則返回0)
boolValue
屬性 (第一個字符為Y岸梨、y喜颁、T、t曹阔、數(shù)字則返回true半开,否則返回false)
isEqual
方法
.
.
.