【发布时间】:2019-12-08 01:49:14
【问题描述】:
我需要使用一个使用UnsafeMutablePointer<UnsafeMutablePointer<Float>?>! 作为参数的函数。它是在 Objective-C++ 框架中编写的,我通过桥接头访问它:
- (void) applyFilters: (float *) input_image input_params: (long *) input_params output_image : (float *) output_image output_params : (long *) output_params filter_id : (int) filter_id args : (float**) args
我无法理解 args 参数的结构,即 float**。在 Swift 中,它要求一个 UnsafeMutablePointer<UnsafeMutablePointer<Float>> 类型的参数,我猜它指向一个浮点数组。
applyFilters(input_image: UnsafeMutablePointer<Float>!UnsafeMutablePointer<Float>!, input_params: UnsafeMutablePointer<Int>!, output_image: UnsafeMutablePointer<Float>!, output_params: UnsafeMutablePointer<Int>!, filter_id: Int32, args: UnsafeMutablePointer<UnsafeMutablePointer<Float>?>!)
如果我创建一个浮点数组,如何使用UnsafeMutablePointer<UnsafeMutablePointer<Float>> 指向它,以便将其传递给 C++ 函数?
【问题讨论】:
标签: ios arrays objective-c swift unsafemutablepointer