-void如何快速翻译代码

问题描述

我在Apple文档中遇到了有关如何实现Game Center成就的代码。但是我不太了解“-(无效)”的真正含义,以及如何在课堂上使用它。

- (void) challengeViewController:(MyAchievementChallengeViewController*)controller wasdismissedWithChallenge:(BOOL)issued
{
    [self dismissViewControllerAnimated:YES completion:NULL];
    if (issued)
    {
        [controller.achievement issueChallengetoPlayers:controller.players message:controller.message];
    }
}

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

解决方法

这意味着该函数没有返回值。

,

函数的返回类型在Objective-C中的函数名称之前。因此(void)是返回类型。

因此,在Swift中,Obj-C - (void) myFuncfunc myFunc() -> Void等效,或者可以简单地省略-> Void以获得func myFunc()

该函数将转换为

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

}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...