我希望将游戏迁移到 swift,我遇到的唯一麻烦是块/关闭。这是我不明白的语法,而在 Objective C 中我会使用:
GKLocalPlayer *localPlayer = [GKLocalPlayer localPlayer];
localPlayer.authenticateHandler = ^(UIViewController *viewController, NSError *error){
if (viewController != nil) {
[self presentViewController:viewController animated:YES completion:nil];
}
}
等等等等但我不知道如何在 Swift 中做同样的事情。我知道这很简单,但我就是无法让它发挥作用,即使在阅读了 Swift 书籍并自己在谷歌上搜索答案后也是如此。我只是一个业余程序员,所以我在这方面还远远不够完美。
任何帮助,将不胜感激。
在 Swift 中你可以这样做:
var localPlayer = CGLocalPlayer.localPlayer()
localPlayer.authenticateHandler = {(viewController : UIViewController!, error : NSError!) -> Void in
//handle authentication
}
可以找到闭包的文档here https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/uid/TP40014097-CH11-XID_117.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)