//String 是一個(gè)結(jié)構(gòu)體誉己,可以直接遍歷
func demo() -> () {
//NSString 不支持遍歷的
let str = "我要飛"
for c in str.characters {
print(c)//分三行輸出
}
}
func demo1 () -> () {
//字符串的長(zhǎng)度
let str = "HelloWorld你好"
//返回指定編碼的對(duì)應(yīng)的字節(jié)數(shù)量
//UTF8 的編碼 (0~4個(gè)),每個(gè)漢字是 3個(gè)字節(jié) ,
//漢語(yǔ)的標(biāo)點(diǎn)符號(hào)" , "也是3個(gè)字節(jié)译打,英語(yǔ)的是一個(gè)字節(jié),
print(str.lengthOfBytes(using: .utf8)) //16
//字符串長(zhǎng)度 -- 返回字符的個(gè)數(shù) //推薦使用
print(str.characters.count) // 12
//使用NSString 中轉(zhuǎn)
// let ocStr: NSString
//在 OC 中類型轉(zhuǎn)換
// UIButton *button = (UIButton *)[UIView viewWithTag: 10];
// Swift 中 可以使用 'as 類型' 類型轉(zhuǎn)換
let ocStr = str as NSString
print(ocStr.length)
}