懒加载
"用到的时候再加载",这种节省内存的做法无疑是苹果大力推荐的,Swift中懒加载的思路与OC完全相同,不同的是Swift中的懒加载是以闭包的形式来实现的,所以在写法上稍有不同,如下:
lazy var tableView : UITableView? = { //定义一个懒加载的属性,只需要在这个属性前面加上lazy关键字
let tableView = UITableView() //实例化对象
tableView.frame = self.view.bounds //随便定义一些属性
tableView.backgroundColor = UIColor.greenColor()
return tableView //return实例化的对象
}() //小括号表示执行闭包中的内容
如果我们不需要在懒加载中设置实例对象的一些属性,那么可以将其简写为如下:
lazy var tableView : UITableView? = UITableView()
常见注释
单行注释
我们来看看Swift中的注释与OC中有多少不同
- 单行注释
// 单行注释内容
- 多行注释
Swift中的多行注释可以嵌套
/*
/* 多行注释内容*/
*/
- 文档注释
与OC中的文档注释功能相同,但写法更为简单,如下:
/// 文档注释内容
- 分组注释
与OC中的 #pragma mark -作用相同,但写法更为简单,如下:
// MARK:- 分组注释内容