Swift计算型属性

计算型属性定义
计算型属性与懒加载的对比
  • 计算型属性
    • 不分配独立的存储空间保存值
    • 每次调用的时候会被执行
    • 更像一个函数,不过不能有参数,必须有返回值
var title:String?{
  return "Mr "+ name
}
  • 懒加载属性
    • 在第一次调用的时候,执行闭包并且分配空间存储闭包返回的数值
    • 会分配独立的存储空间
    • 与OC不同,即使不设置为nil,也不会再次执行闭包
lazy var title:String = {
  let tittle = "name"
  return titlle
}()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 计算型属性(可以在extension中) 不分配独立的存储空间保存计算结果 每次调用时都会被执行 更像一个函数,不...
    Abler阅读 126评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,678评论 25 708
  • 互联网公司的盈利模式大概可以用两个词概括,流量和变现。 对于网易而言,电商是避不开的一个战略级业务,网易邮箱,网易...
    产品小白汪阅读 284评论 0 0
  • 飞鸟划过天空 没留下任何痕迹 只有地上抬头仰视的人望得出神 飞鸟是天空的过客 却成了路人眼里的常客 ...
    西川Y阅读 584评论 8 6