Swift闭包到Objective-C块

时间:2016-12-15 07:05:22

标签: objective-c swift closures

我有Swift代码,如下所示。我想创建一个Objective-C代码,它可以接受在func someFunctionThatTakesAClosure(arr: NSArray, originalClosure: @escaping (NSArray)->Void) -> Void { } func callPrintInput(a: String) { someFunctionThatTakesAClosure(arr: [a], originalClosure: { args in let val0 : String = args[0] as! String; return self.printSomething(a: val0); }) } 中传递的闭包并调用它。

+ (void) acceptClosure: (void (^_Nonnull)(NSArray* arr))closure

我尝试了什么:

Cannot convert value of type '(NSArray) -> Void' to expected argument type '([Any]?) -> Void'

但这会产生错误:

https://login.microsoftonline.com/<TenantID>/oauth2/authorize?client_id=<AppID>&response_type=code&redirect_uri=<RedirectURI>&resource=<ResourceURI>&prompt=admin_consent

我知道类似的问题已被多次回答,但我无法从中取得很大进展。请您解答答案或帮助解决这个问题。

0 个答案:

没有答案