1
獲取UnsafeBufferPointer在我ObjC - 斯威夫特橋接我目前使用從ObjC
- (double*)vector {
return (double*)self.ndArray->vector();
}
- (long) size {
return self.ndArray->size();
}
在斯威夫特創建一個數組一樣
let p = vector.vector()
let s = vector.size()
let a = Array<Double>(UnsafeBufferPointer(start: p, count: s))
是否可以直接從ObjC得到這個像
let a = Array<Double>(vector.readyPackedPointer())
?
C指針不包含有關指向內存區域大小的任何信息,因此您必須始終傳遞指針和計數。 –
@MartinR我很害怕。 ObjC在這種情況下比Obj更C :-(讓它成爲答案... –
完成 - 但也許我忽略了某些事情,並且有人帶着更好的想法來... –