我在目标C中有以下代码。
[pixelData processPixelsWithBlock:^(JGPixel *pixel, int x, int y) {
}];
现在,对我来说,快速的等价物将是
pixelData.processPixelsWithBlock({(pixel: JGPixel, x: Int, y: Int) -> Void in
})
但是,这会引发错误
无法转换类型'(JGPixel,Int,Int)的值 - >虚空'预期参数类型'((UnsafeMutablePointer,Int32,Int32) - > Void)!'
任何人都可以帮助解释我出错的地方,以及如何了解有关此错误的更多信息。谢谢!
答案 0 :(得分:1)
您需要使用记录为here的readdirSync
函数。有点像:
withUnsafeMutablePointer
编辑:刚刚意识到我忘了将ptr正确传递给函数。修正如上。