gpt4 book ai didi

objective-c - 从 ObjC 获取 UnsafeBufferPointer

转载 作者:搜寻专家 更新时间:2023-11-01 07:18:19 26 4
gpt4 key购买 nike

在我目前使用的 ObjC-Swift 桥接中

- (double*)vector {
return (double*)self.ndArray->vector();
}

- (long) size {
return self.ndArray->size();
}

像在 Swift 中创建一个数组

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 指针不包含有关指向内存区域大小的任何信息,因此您始终必须同时传递指针和计数从(Objective-)C 到 Swift。您可以传递包含两者的 struct指针和计数以保存函数调用。

关于objective-c - 从 ObjC 获取 UnsafeBufferPointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40610728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com