整理下自學(xué)Swift的學(xué)習(xí)筆記和一些小tip嘁酿,以便記憶與查閱
var 與 let :
var是變留晚, let是常量,開(kāi)發(fā)中優(yōu)先使用常量乾蓬,只有需要修改的時(shí)候河劝,把let改成var
常量指向的對(duì)象不可以修改壁榕,可以通過(guò)指針拿到對(duì)象,修改內(nèi)部的屬性
if分支語(yǔ)句:
和OC中if語(yǔ)句有一定的區(qū)別判斷句可以不加()赎瞎,在Swift的判斷句中必須有明確牌里,真假不再有非0即真,必須有明確的Bool值务甥,Bool有兩個(gè)取值:false/true
guard:
guard語(yǔ)句必須帶有else語(yǔ)句牡辽,它的語(yǔ)法如下:當(dāng)條件表達(dá)式為true時(shí)候跳過(guò)else語(yǔ)句中的內(nèi)容贪染,執(zhí)行語(yǔ)句組內(nèi)容
條件表達(dá)式為false時(shí)候執(zhí)行else語(yǔ)句中的內(nèi)容,跳轉(zhuǎn)語(yǔ)句一般是return催享、break杭隙、continue和throw
var age = 18
func online(age : Int) -> Void {
guard age >= 18
else
{ print("回家去") return } print("可以上網(wǎng)")
}
online(age)
switch分支:
switch后可以不跟()
case后可以不跟break(默認(rèn)會(huì)有break)
for循環(huán)的寫(xiě)法
for var i = 0; i < 10; i++ { print(i)}
懶加載
lazy var 變量: 類(lèi)型 = { 創(chuàng)建變量代碼 }()
結(jié)構(gòu)體:
swift中是可以直接修改結(jié)構(gòu)體里的某個(gè)屬性的值(OC不可)
titleLabel?.frame.origin.x = 0