如何在 Swift 中实现以下功能?
func findMatchForRequest(_ request: GKMatchRequest!,
withCompletionHandler completionHandler: ((GKMatch!,
NSError!) -> Void)!)
当我尝试过
var request = GKMatchRequest();
request.minPlayers = 2;
request.maxPlayers = 4;
GKMatchmaker.sharedMatchmaker().findMatchForRequest(request, withCompletionHandler: { (match : GKMatch!, error: NSError!) -> Void in {
}
})
它给出了“无法转换表达式类型”的编译错误。我是否遗漏了一些明显的东西?
最佳答案
你很接近。您的完成处理程序中只有一组不必要的大括号。这是正确的版本:
GKMatchmaker.sharedMatchmaker().findMatchForRequest(
request,
withCompletionHandler: {(match : GKMatch!, error: NSError!) -> Void in
NSLog("This works")
})
编辑:我的意思是大括号!
关于ios - GameKit 中的 Swift 完成处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27411026/