从指针数组中获取数据并使用特定的步幅/步长

时间:2016-02-19 11:33:59

标签: arrays swift stride

我有一个C指针数组,我希望从中获取Swift中的数据。但是,我需要使用特定的步幅/步长来获取数据,而不使用for循环来保持其效率。

要获得所有数据,我会这样做:

let dataStrided = Array(UnsafeBufferPointer(start: dataPtr, count: arraySize))

但我不知道如何获取未经处理的数据。我会考虑使用Swift函数步幅,但以下(当然)不起作用:

let dataUnstrided = dataStrided[0.stride(to: arraySize-stepSize, by: stepSize)]

是否有一种有效的方法可以做到这一点并避免使用for循环?

0 个答案:

没有答案