我在用Xcode 10建筑。我似乎无法使用iOS 11选项,即使文档中说它在为cacheIntermediates:false或更高版本构建时可用。

lazy var ciContext: CIContext = { [unowned self] in
    return CIContext(mtlDevice: self.device!,
                     options:[.cacheIntermediates:false])
}()

上面的代码给出了以下错误:
类型“String”没有成员“cacheIntermediates”

最佳答案

更新:正如其他用户所提到的,这是由于我的Swift编译版本设置为4而不是4.2!
旧的:
尽管他们在WWDC 2018上展示了它与“.cachemediates”一起工作,但您需要使用枚举值:

return CIContext(mtlDevice: self.device!, options:[kCIContextCacheIntermediates:false])

10-06 01:13