ios - 当我尝试为 CIContext 设置选项时,类型“String”没有成员“cacheIntermediates”错误
问题描述
我正在使用Xcode 10
建筑iOS 11
。我似乎无法cacheIntermediates:false
选择工作,即使文档说它在构建iOS 10
或更高版本时可用。
lazy var ciContext: CIContext = { [unowned self] in
return CIContext(mtlDevice: self.device!,
options:[.cacheIntermediates:false])
}()
上面的代码给了我以下错误:
类型 'String' 没有成员 'cacheIntermediates'
解决方案
更新:正如其他用户所提到的,这是由我的 Swift 编译版本设置为 4 而不是 4.2 引起的!
老的:
即使他们在 WWDC 2018 上展示了它与“.cacheIntermediates”一起使用,您仍需要使用枚举值:
return CIContext(mtlDevice: self.device!, options:[kCIContextCacheIntermediates:false])
推荐阅读
- javascript - 带有可选小数的数字的正则表达式
- android-studio - Android Studio 无限搜索结果
- javascript - 解析错误:相邻的 JSX 元素必须包含在封闭标记中
- python - 我希望我的 cronjob 每分钟运行一个脚本,但它不起作用
- php - 使用服务器端方法将一行数据表分成多行
- flutter - Flutter:文本到语音泰米尔语是否支持?
- php - 在哪里使用此代码中的限制?
- database - Flutter - Sembast 数据库插入对象列表
- java - 我不明白“count++”的功能
- node.js - Nodejs 承诺子解决父承诺