从swift闭包调用C库中的Array指针

时间:2015-12-19 18:15:37

标签: swift callback nsarray closures

我发现信息很接近,但在回答这个问题时并没有快速走得太远而只是碰到了我的头。

我有一个基于C的库,在Objective-C中调用如下:

[access execute:@"string" completion:^(NSArray* results) {
            [self process:results];
            [access disconnect];
        }];

我在结果的内容之后,这是一个可变的多维(数组数组)数据块,无法提前预测。

我尝试了几件事,包括

access.execute("string") { (sqlArray:NSArray) -> Void in
            NSLog("something")
       }

但得到一组错误:

  • 匿名闭包参数不能在具有显式参数的闭包内使用
  • 无法转换类型'(NSArray)的值 - >虚空'预期参数类型'(([AnyObject]!) - > Void)!'

我认为我需要一个inout,因为我需要NSArray *的内容。我错过了什么?设置了桥接标题,另一个只通过Bool的呼叫效果很好。

谢谢!

0 个答案:

没有答案