Swift
发布时间:2022-03-31 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了懒惰的只读属性在swift,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
在与Swift玩一点时,
我试图写一个只读和懒惰的初始化属性。我很快写了这行代码,只是为了了解这是不允许的。 // no valid Swift code.
lazy let foo : Int =
{ return 42 }() 你必须将惰性属性声明为var。 这本书清楚地表明,懒惰是不可能有一个很好的理由: “You must always declare a lazy property as
在与Swift玩一点时,
我试图写
一个只读和懒惰的初始化
属性。我很快写了这行
代码,只是为了了解这是不允许的。
// no valid Swift code.
lazy let foo : Int = { return 42 }()
你必须将惰性属性声明为var。
这本书清楚地表明,懒惰是不可能有一个很好的理由:
假设我想要快速地拥有一个只读惰性的财产。什么是最好的存档方式?
如果
在这种特定情况下readonly和private是同义词,那么可以通过明确声明它来使setter为private:
private(set) lazy var foo : Int = { return 42 }()
这是不可改变和懒惰之间的一个很好的妥协。
大佬总结
以上是大佬教程为你收集整理的懒惰的只读属性在swift全部内容,希望文章能够帮你解决懒惰的只读属性在swift所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。