Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了swift – var声明后这个花括号块做了什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在看这个 Swift代码

var modelController: ModelController {
    if _modelController == nil {
        _modelController = ModelController()
    }
    return _modelController!
}

var _modelController: ModelController? = nil

我感兴趣的是第一行:它声明了一个名为modelController的变量,类型为ModelController,后面是一些用花括号括起来的代码,我认为在Swift中称为闭包.

这个闭包有什么作用?什么时候执行?这种模式叫什么?我正在使用Swift 3.

解决方法

这称为 computed property.您在这里看到的是一种只读的计算属性.

每次访问属性(在本例中为self.modelController)时,闭包都会运行,返回将用于属性的值.

在给出的示例中,代码检查是否设置了另一个变量_modelController,如果没有则设置它,然后返回该值.这是第一次访问对象时延迟加载对象的方法.

大佬总结

以上是大佬教程为你收集整理的swift – var声明后这个花括号块做了什么?全部内容,希望文章能够帮你解决swift – var声明后这个花括号块做了什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。