-(void)如何翻译成swift代码

How does - (void) translate in swift code

我在有关如何实现 Game Center 成就的 Apple 文档中看到这段代码。但是我不太明白“-(无效)”的真正含义以及如何在 class.

中使用它
- (void) challengeViewController:(MyAchievementChallengeViewController*)controller wasDismissedWithChallenge:(BOOL)issued
{
    [self dismissViewControllerAnimated:YES completion:NULL];
    if (issued)
    {
        [controller.achievement issueChallengeToPlayers:controller.players message:controller.message];
    }
}

有人可以向我解释一下关键字 void 在这种情况下的用法吗?

表示函数没有return值。

函数的return类型在Objective-C中的函数名前面。所以 (void) 是 return 类型。

所以 Obj-C - (void) myFunc 在 Swift 中等同于 func myFunc() -> Void 或者 -> Void 可以简单地省略以获得 func myFunc()

该函数将转换为

func challengeViewController( _ controller: MyAchievementChallengeViewController, wasDismissedWithChallenge challenge: Bool) {

}