内部参考懒惰

时间:2016-10-24 05:50:15

标签: swift instance lazy-evaluation

在Swift 3.0中,我喜欢使用只在需要时填充的结构。
所以我有:

class Classname : NSObject, NSCopying, Comparable { ...

    lazy var exif : EXIFData = {
        return EXIFData(url: globalURL as CFURL)
    }()

如果我使用外部var作为EXIFData()“globalURL”的参数,它会编译。
如果我使用实例成员,编译器告诉我,它不能在该类类型上使用。

我做了什么,是否有解决方法?

1 个答案:

答案 0 :(得分:0)

哦,我明白了。我只需要自我。在实例成员面前。