将obj-c代码转换为swift 2块问题

时间:2016-03-03 04:04:28

标签: ios objective-c swift

我在目标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)!'

任何人都可以帮助解释我出错的地方,以及如何了解有关此错误的更多信息。谢谢!

1 个答案:

答案 0 :(得分:1)

您需要使用记录为herereaddirSync函数。有点像:

withUnsafeMutablePointer
编辑:刚刚意识到我忘了将ptr正确传递给函数。修正如上。