我有一个C指针数组,我希望从中获取Swift中的数据。但是,我需要使用特定的步幅/步长来获取数据,而不使用for循环来保持其效率。
要获得所有数据,我会这样做:
let dataStrided = Array(UnsafeBufferPointer(start: dataPtr, count: arraySize))
但我不知道如何获取未经处理的数据。我会考虑使用Swift函数步幅,但以下(当然)不起作用:
let dataUnstrided = dataStrided[0.stride(to: arraySize-stepSize, by: stepSize)]
是否有一种有效的方法可以做到这一点并避免使用for循环?