如何在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 {
}
})它给出了“不能转换表达式类型”的编译错误。我漏掉了什么明显的东西吗?
发布于 2014-12-11 07:18:47
你离我很近。在完成处理程序中只有一组不必要的大括号。以下是正确的版本:
GKMatchmaker.sharedMatchmaker().findMatchForRequest(
request,
withCompletionHandler: {(match : GKMatch!, error: NSError!) -> Void in
NSLog("This works")
})编辑:我是说牙套!
发布于 2014-12-11 17:30:04
如果您可以使用尾随关闭:
GKMatchmaker.sharedMatchmaker().findMatchForRequest(request) {
match, error in
println("This works")
}https://stackoverflow.com/questions/27411026
复制相似问题