2017-02-16 24 views
0

我有此错误'cpuCacheModeDefaultCache'不可用:使用[]构造一个空选项集。SWIFT 3 - MTLResourceOptions.cpuCacheModeDefaultCache

enter image description here

+0

然后做什么错误消息告诉你做。 :)做'选项:[]'。并寻找关于“选项设置”的文档,它会很快清楚。 – Moritz

+0

当然,删除选项是快速的方式,我想了解cpuCacheModeDefaultCache的问题。为什么cpuCacheModeDefaultCache不起作用? –

+2

因为cpuCacheModeDefaultCache是​​ default *选项,与传递no选项相同。 Swift 3的属性发生了变化。一切都按预期工作,只是语法有所改变。 – Moritz

回答

0

尝试做[],这是默认行为。如果你想使用一些特定的选项..应使用类似的东西:

MTLResourceOptions(rawValue: UInt(MTLResourceCPUCacheModeShift)) 
// or 
MTLResourceOptions(rawValue: UInt(MTLCPUCacheMode.defaultCache.rawValue))