我如何将unsafemutablerawpointer作为C的指针传递给目标C++?
问题描述:
我正在尝试将CoreML模型集成到我的应用程序中。输出由MLMultiArray
给出,但我想要它中的数据来生成一个OpenCV矩阵。 MLMultiArray
中有一个dataPointer
属性,它是一个UnsafeMutableRawPointer
。我如何将它作为C的指针传递,以便我可以直接使用它来生成OpenCV矩阵?我如何将unsafemutablerawpointer作为C的指针传递给目标C++?
在此先感谢!
答
我找到了解决方案。我不需要将dataPointer
作为C的指针从Swift传递到Objective-C++。只要我在obj-C++文件中导入,我就可以传递整个MLMultiArray
。然后我可以直接使用dataPointer
来获得OpenCV Mat
'UnsafeMutableRawPointer'听起来像Swift类型。检查你是否正在查看Objective-C或Swift的文档。 – Jake
@Jake谢谢,我找到了解决方案。 – daquexian