【发布时间】:2017-03-05 19:43:27
【问题描述】:
在 Swift 3.0 中,我喜欢仅在需要时使用已填充的结构。
所以我有:
class Classname : NSObject, NSCopying, Comparable { ...
lazy var exif : EXIFData = {
return EXIFData(url: globalURL as CFURL)
}()
如果我使用外部变量作为 EXIFData()“globalURL”的参数,它会编译。
如果我使用实例成员,编译器会告诉我,它不能用于该类类型。
我穿了什么?有解决方法吗?
【问题讨论】:
标签: swift instance lazy-evaluation