Swift中是存在和OC一样的懒加载机制的,在程序设计中,我们经常会使用
懒加载
,顾名思义,就是用到的时候再开辟空间
懒加载
- 格式:
lazy var 变量: 类型 = { 创建变量代码 }()
- 懒加载的写法本质上是定义并执行一个闭包
// 含义: 当dataList被使用到时, 就会执行等号后面的闭包
// 所以等号后面的闭包的()是必须写的, 如果不写就会报错
// 注意点: 如果写懒加载, 那么修饰符必须用var
lazy var dataList:[String] = { print("我被加载了") return ["lnj", "lmj", "zs"] }()
lazy var satatuses: [String] = self.loadStatus()
func loadStatus() -> [String] { print("我被加载了") return ["lnj", "lmj", "zs"] }
// 懒加载
private lazy var inputeTextField: UITextField = {
let inputeTextField = UITextField()
inputeTextField.keyboardType = .NumberPad
/*
8种键盘风格:
UIKeyboardTypeDefault, // 默认键盘:支持所有字符
UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘