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