您的位置:首页 > 移动开发 > Swift

swift:懒加载控件

2016-06-28 01:09 190 查看
关键字是lazy( 稍微懂英文的人, 一看这个单词,就会记住)

懒加载的实现方式有两种 : 

第一种: (不建议采用, 看第二种说明)

 lazy
var lazyButton: UIButton =
UIButton(type: UIButtonType.ContactAdd)
第二种: 

 lazy
var lazy2Button: UIButton = {
        let button =
UIButton(type: UIButtonType.ContactAdd)
        //
建议采用这种懒加载, 便于我们修改和增加属性属性的一些方法
        button.setTitle("", forState:
.Normal) 
        button.addTarget(self, action:
"", forControlEvents: .TouchUpInside)
        return button

}()
  以下是对第二种懒加载的分解说明:  
 
swift中 懒加载 ,实际上是采用闭包实现的方式.  

  let closure = { () -> UIButton in
        let button = UIButton(type: UIButtonType.ContactAdd) 
 
        return button
    }
    // 去书写懒加载
    lazy var demoButton: UIButton = self.closure()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift