函數(shù)學(xué)習(xí)
學(xué)習(xí)swift函數(shù) 設(shè)置默認(rèn)值
函數(shù)是一種特殊的閉包 有三種無返回值的傳遞方式
閉包
主要用于: 1.異步執(zhí)行完成回調(diào) 2.控制器間回調(diào) 3.自定義視圖回調(diào)
特點(diǎn):
1.提前準(zhǔn)備代碼
2.在需要時(shí)執(zhí)行
3.可當(dāng)作參數(shù)傳遞
GCD
將任務(wù)添加到隊(duì)列 指定任務(wù)執(zhí)行的函數(shù)
`隊(duì)列`調(diào)度任務(wù)(閉包),以 同步/異步 的方式執(zhí)行
`尾`隨閉包
如果函數(shù)最后一個參數(shù)是閉包,函數(shù)可以提前結(jié)束,最后一個參數(shù)直接使用{}包裝閉包的代碼
loadData(completion: ([String]) -> ())
等價(jià)
loadData(completion: { (result) -> in
print(result)
})
循環(huán)引用
`循環(huán)`引用 單方向引用不會產(chǎn)生循環(huán)引用
-只是閉包對self進(jìn)行了copy,閉包執(zhí)行完成后,會自動銷毀,同時(shí)釋放對self對引用
-同時(shí)需要self對閉包引用
UI控件
學(xué)習(xí)了UITableView 對該控件的 結(jié)構(gòu) 、section、 tableheader 有了更深的理解
1.class引入U(xiǎn)ITableViewDataSource
2.配置tv
3. 幾個常用方法提示
numberOfSections // ?return section 個數(shù)
numberOfRowsInSection // return section 內(nèi)行數(shù)
titleForHeaderInSection // return section 的 headertitle
cellForRowAt // row 里 具體的內(nèi)容 重點(diǎn){
let cell = tableView.dequeueReusableCell(withIdentifier: "cellId", for: indexPath)
}
明日目標(biāo)
完成 保價(jià)服務(wù) 頁面
學(xué)習(xí)tableview 的 自定義 cell
繼續(xù)學(xué)習(xí)swift