闭包是一个不太好理解的东西,简单说就是该闭包的代码段中由系统自动获取了其所在环境的常量和变量的引用。而且闭包存在多种简写法,读代码的时候就费劲了很多。今天就简单记录一下swift3中的只读属性与闭包执行。
class Student{ //只读属性,相当于省略了get,请看下面的age3 var age:Int{return 18} //可读可写,闭包后加括号执行,返回值就为变量的值 var age2:Int = {return 20}() //只读属性,明确写明了get关键词 var age3:Int { get { return 32 } } } let s = Student() //s.age等于18 print(s.age) //闭包后加括号执行,s.age2等于20 print(s.age2) s.age2=25 //s.age2输出25 print(s.age2) //s.age3输出32 print(s.age3)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。