美文网首页
Swift的延迟存储属性

Swift的延迟存储属性

作者: Taureau_2d81 | 来源:发表于2017-06-16 19:24 被阅读0次

    延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前使用lazy来标示一个延迟存储属性。延迟属性很有用,当属性的值依赖于在实例的构造过程结束后才会知道影响值的外部因素时,或者当获得属性的初始值需要复杂或大量计算时,可以只在需要的时候计算它。

    注意

    ● 必须将延迟存储属性声明成变量(使用var关键字),因为属性的初始值可能在实例构造完成之后才会得到。而常量属性在构造过程完成之前必须要有初始值,因此无法声明成延迟属性。

    ● 如果一个被标记为lazy的属性在没有初始化时就同时被多个线程访问,则无法保证该属性只会被初始化一次。 

    相关文章

      网友评论

          本文标题:Swift的延迟存储属性

          本文链接:https://www.haomeiwen.com/subject/ujcmqxtx.html