在 iOS 开发中,懒加载是无处不在的
lazy var demoView: UIView = {
let v = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
v.backgroundColor = UIColor.redColor()
return v
}()
let demoLazy = { () -> UIView in
let v = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
v.backgroundColor = UIColor.redColor()
return v
}
lazy var demoView: UIView = self.demoLazy()
lazy var dataList = [String]()
getter & setter
很少用var _name: String?
var name: String? {
get {
return _name
}
set {
_name = newValue
}
}
var length: Int? {
didSet {
timeStr = String(format: "%02d:%02d:%02d", arguments: [length! / 3600, (length! % 3600) / 60, length! % 60])
}
}
var timeStr: String?
var title: String {
get {
return "Mr " + (name ?? "")
}
}
var title: String {
return "Mr " + (name ?? "")
}