Swift學(xué)習(xí)之路-day02
在Swift中
switch語(yǔ)法分支
1.switch 可以針對(duì)任意類型的值進(jìn)行分支堤器,不再局限在整數(shù)中
2.switch 一般不需要break
3.switch 如果要多值 使用 ’,’
4.switch 所有的分支至少需要一條指令,如果什么都不干陋率,才使用break
for循環(huán)語(yǔ)法(沒(méi)有C的OC)
傳統(tǒng)的for 在swift3.0被取消
i++/++i 從swift3.0被取消
這些都是c風(fēng)格的命名,所以swift被叫做沒(méi)有c的oc
swift語(yǔ)言
for i in 0..<5
for i in 0…5 i 在 [0,5)
(0..<10).reversed() 顛倒翻轉(zhuǎn)
//\(變量 or 常量)
拼接字符串需要注意 可選項(xiàng) Optional
(常量 ?? “”)
奔潰報(bào)錯(cuò):
Fatal error: Can't form Range with upperBound < lowerBound
原因:
數(shù)據(jù)越界
數(shù)據(jù)范圍不能上限小于了下限
OC的寫(xiě)法
(UITableViewCell *)[table deqeue]
Swift 中可以使用 值 as 類型
類型轉(zhuǎn)換
截取字符串
法一
用NSString作為中轉(zhuǎn)
let ocStr = str as NSString
let s1 = ocStr.substring(with: NSMakeRange(2, 3))
可以截取角標(biāo)為2拉讯,長(zhǎng)度為3的字符串子串
法二
Swift4.0
let index1 = str.index(str.startIndex, offsetBy: 2)
let index4 = str.index(str.startIndex, offsetBy: 4)
let s2 = str[index1...index4]
print(str.prefix(3))
截取字符串角標(biāo)竭望,從第一個(gè)到第三個(gè)的子串
print(str.suffix(3))
截取字符串角標(biāo)底瓣,從最后一個(gè)個(gè)到倒數(shù)第三個(gè)的子串
原文http://www.reibang.com/p/0a9059008a76
let array4 = ["張三",1,p] as [Any]