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,请注明来意。