【发布时间】:2017-11-04 16:38:54
【问题描述】:
我创建了一个由浮点值数组填充的缓冲区。不幸的是,当我尝试查询它的contents() 属性时(当我尝试调试问题时),我得到了一个 EXC_BAD_ACCESS。代码如下:
let inputData = [Float32](repeatElement(5, count: 16384)) // Declaration
// Declaration of the buffer and filling contents...
inputBuffer = device.makeBuffer(bytes: inputData, length: MemoryLayout<Float32>.size * inputData.count, options: MTLResourceOptions())
// Crash occurs here:
let contents = inputBuffer.contents().load(as: [Float32].self)
我想知道为什么会发生崩溃。其他类似的缓冲区声明已经正常工作,所以我猜这可能是访问内容的问题。
【问题讨论】: