我在我的Swift应用程序中使用了一个C库,但我无法弄清楚如何获取C方法应该返回的多维数组。
我从C API中收到了以下内容:
struct resultArray
{
double *data;
int size[2];
};
在哪里:
size = 矩阵大小,一个包含行数和列数的二元数组
data = 矩阵数据
在Swift中,我可以通过以下方式获取大小:
let numRows = Int(results.size.0)
let numColoumns = Int(results.size.1)
但我不明白如何获取矩阵以便可以进行迭代?我尝试了以下操作:
let matrixResult = results.data.memory
这似乎只返回一个double值,因为matrixResult变成了Double类型。
然后我尝试了这个:
let matrixResult = results.data
这使得matrixResult成为:
UnsafeMutablePointer<Double>
根据C库的文档,我希望收到一个矩阵。然后我想遍历这个矩阵,获取第一行的值并将其放入Swift数组中... 有人知道我缺少什么吗?