懶加載
"用到的時候再加載",這種節(jié)省內(nèi)存的做法無疑是蘋果大力推薦的,Swift中懶加載的思路與OC完全相同,不同的是Swift中的懶加載是以閉包的形式來實(shí)現(xiàn)的,所以在寫法上稍有不同,如下:
lazy var tableView : UITableView? = { //定義一個懶加載的屬性,只需要在這個屬性前面加上lazy關(guān)鍵字
let tableView = UITableView() //實(shí)例化對象
tableView.frame = self.view.bounds //隨便定義一些屬性
tableView.backgroundColor = UIColor.greenColor()
return tableView //return實(shí)例化的對象
}() //小括號表示執(zhí)行閉包中的內(nèi)容
如果我們不需要在懶加載中設(shè)置實(shí)例對象的一些屬性,那么可以將其簡寫為如下:
lazy var tableView : UITableView? = UITableView()
常見注釋
單行注釋
我們來看看Swift中的注釋與OC中有多少不同
- 單行注釋
// 單行注釋內(nèi)容
- 多行注釋
Swift中的多行注釋可以嵌套
/*
/* 多行注釋內(nèi)容*/
*/
- 文檔注釋
與OC中的文檔注釋功能相同,但寫法更為簡單,如下:
/// 文檔注釋內(nèi)容
- 分組注釋
與OC中的 #pragma mark -作用相同,但寫法更為簡單,如下:
// MARK:- 分組注釋內(nèi)容