今天在慕課網(wǎng)上學(xué)習(xí)了由劉雨波老師講解的教程《玩轉(zhuǎn)Swift2.0(第一季)》,對(duì)于swift的基礎(chǔ)知識(shí)有了一定的了解,下面我把今天學(xué)習(xí)的感悟?qū)懸幌隆?br> 1.基本數(shù)據(jù)類型
- 1.1 在Swift中囚聚,表示無(wú)符號(hào)整型是UInt,其中還有UInt8靖榕、UInt16等,查看每種類型的存儲(chǔ)值范圍顽铸,可以調(diào)用其max茁计、min方法,例如:
Int.max,Int.min
- 1.2 在Swift中,為了方便閱讀數(shù)值很大的整型,或者小數(shù)位很多的浮點(diǎn)型谓松,我們可以這樣寫(xiě)
let largeInt = 100_0000
let largeFloat = 8_0000.000_000_1
Swift對(duì)下劃線_是不做處理的
2.運(yùn)算符
- 2.1 取余%,不僅適用于整型,還適用于浮點(diǎn)型,例如
let u = 2.5
let v = 1.2
let random = u%v
- 2.2 區(qū)間運(yùn)算符
前后都是閉: [a,b] 等價(jià)于a...b
前閉后開(kāi): [a,b) 等價(jià)于a..<b
3.switch
Swift中的switch中的case,默認(rèn)就是有break的星压,要是希望條件滿足一個(gè)case還要繼續(xù)向下執(zhí)行,需要添加關(guān)鍵字fallthrough
,例如:
let point4 = (2, 1)
switch point4 {
case (_, 1):
print("true")
fallthrough
case (1, _):
print("true")
default:
() // 小括號(hào),表示空語(yǔ)句
}
switch與元組結(jié)合使用鬼譬,可以寫(xiě)出許多優(yōu)美的代碼娜膘,簡(jiǎn)化許多邏輯
4.控制轉(zhuǎn)移關(guān)鍵字:break,coutinue,fallthrough,return,throw
- 4.1 可以為for添加名字,用于快速結(jié)束這個(gè)for循環(huán),例如:
forward1:
for index5 in 0..<100 {
for index6 in 50..<100 {
if index5 * 3 == index6 {
print("\(index5) * 3 = \(index6)")
break forward1
}
}
}
5.where:用于限制模式
6.關(guān)鍵guard,一般用于函數(shù)中优质,與return結(jié)合使用竣贪,guard確保一個(gè)邏輯為真的情況,注重核心邏輯操作.簡(jiǎn)化邊界條件的判斷.例如:
func buy(money: Int, price: Int, capacity: Int, volume: Int) {
guard money > price else {
print("money is not enough")
return
}
guard capacity > volume else {
return
}
print("I can buy the good")
}
以上就是我的心得體會(huì)啦巩螃。
劉雨波Demo地址:
Play-with-Swift-2