我想快速预分配内存并将其包装,NSMutableData
但可以通过指针访问。所以我有这个:
var vertex = UnsafeMutablePointer<Float>.alloc(numberOfVertex * 3)
vertex.initialize(0)
vertexData = NSMutableData(bytesNoCopy: vertex, length: numberOfVertex * 3 * sizeof(Float))
但是当我检查vertex
指针的地址时,我看到了不同的值,vertexData.bytes
所以据我所知,我不能再使用指针来按索引更改数据。如何避免这种情况并且只有一个内存块?