我有一个用目标C编写的框架中的完成处理程序。。。
这是块类型的typedef。它需要一系列的昆虫。

typedef void (^PHBridgeSendErrorArrayCompletionHandler)(NSArray *errors);

当我试图用这个在斯威夫特,我正在做。。。。
 anObject.aMethod(completionHandler: { (errors: [ AnyObject?]) -> () in

 ...rest of code
 }

但我一直有个错误:
无法转换类型为“([AnyObject?])->()'到所需的参数类型“PHBridgeSendErrorArrayCompletionHandler!”
有人能帮忙吗,我很困惑,看起来应该对我有用。

最佳答案

anObject.aMethod(completionHandler: { (errors: [ AnyObject?]) -> () in
}

应该是
anObject.aMethod() { errors in
}

为了深入挖掘,我必须知道PHBridgeSendErrorArrayCompletionHandler是什么

关于objective-c - Swift中使用的Objective C数组完成处理程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40655952/

10-13 04:39