我有一个用目标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/