[swift]调用匿名函数初始化属性

来源:互联网 发布:linux修改ftp用户密码 编辑:程序博客网 时间:2024/06/07 03:12

swift可用一种不常见的方式来定义并调用一个匿名函数:

{
// ... 代码部分
}()

大括号部分定义匿名函数的函数体。小括号表示调用该匿名函数。


既然要调用一个函数那为何不先定义一个函数然后再调用呢?为何要调用一个匿名函数呢?

其实这种匿名函数调用方式可用于属性初始化,起到简化代码的作用:

let myLabel:UILabel = {     let lbl =UILabel()    lbl.text = "Hi!"    lbl.font =UIFont.preferredFontForTextStyle(UIFontTextStyleBody)    lbl.textColor =UIColor.whiteColor()    lbl.textAlignment = .Center    return lbl}()




原创粉丝点击